次のように使用すると:
import static com.showboy.Myclass;
public class Anotherclass{}
import static com.showboy.Myclass
との違いは何ですかimport com.showboy.Myclass
?
ベストアンサー1
静的インポート宣言は、通常のインポート宣言に似ています。通常のインポート宣言では、パッケージからクラスをインポートして、パッケージ修飾なしで使用できるようにしますが、静的インポート宣言では、クラスから静的メンバーをインポートして、クラス修飾なしで使用できるようにします。
では、静的インポートはいつ使用すればよいのでしょうか。ごく控えめに使用してください。定数のローカル コピーを宣言したり、継承を乱用したり (定数インターフェイスのアンチパターン) する誘惑にかられる場合にのみ使用してください。言い換えると、1 つまたは 2 つのクラスの静的メンバーに頻繁にアクセスする必要がある場合に使用します。静的インポート機能を使いすぎると、インポートしたすべての静的メンバーで名前空間が汚染され、プログラムが読みにくく保守しにくくなる可能性があります。コードを読む人 (コードを書いてから数か月後のあなた自身も含む) は、静的メンバーがどのクラスからのものかわかりません。クラスからすべての静的メンバーをインポートすると、特に可読性に悪影響を与える可能性があります。必要なメンバーが 1 つまたは 2 つだけの場合は、個別にインポートしてください。静的インポートを適切に使用すると、クラス名の繰り返しの定型句が削除され、プログラムが読みやすくなります。