「import」の後の「static」修飾子は何を意味しますか? 質問する

「import」の後の「static」修飾子は何を意味しますか? 質問する

次のように使用すると:

import static com.showboy.Myclass;

public class Anotherclass{}

import static com.showboy.Myclassとの違いは何ですかimport com.showboy.Myclass?

ベストアンサー1

見るドキュメンテーション

静的インポート宣言は、通常のインポート宣言に似ています。通常のインポート宣言では、パッケージからクラスをインポートして、パッケージ修飾なしで使用できるようにしますが、静的インポート宣言では、クラスから静的メンバーをインポートして、クラス修飾なしで使用できるようにします。

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

おすすめ記事