1. ホーム
  2. java

[解決済み] import」の後の「static」モディファイアは何を意味するのですか?

2022-03-22 11:47:52

質問

このように使用すると

import static com.showboy.Myclass;

public class Anotherclass{}

どう違うの? import static com.showboy.Myclassimport com.showboy.Myclass ?

どのように解決するのですか?

参照 ドキュメンテーション

<ブロッククオート

静的インポート宣言は 通常のimportと同じように という宣言があります。通常のimportは 宣言は パッケージで使用できるようになります。 は、パッケージの指定なしに static import 宣言は クラスから静的メンバを取得し は、クラスがなくても使用できます。 の修飾が必要です。

では、どのような場合にstatic importを使うべきなのでしょうか? 非常に控えめにしてください。静的インポートを使用するのは を宣言する誘惑に駆られます。 定数のコピーの乱用、あるいは 継承(定数インターフェース アンチパターン)。言い換えれば に頻繁にアクセスする必要がある場合 1つまたは2つの静的メンバ クラスがあります。もし、static インポート機能を使用すると プログラムを読めなくなり、保守できなくなります。 ネームスペースを汚染する インポートした静的メンバ 読者は あなたのコード(数ヶ月後のあなたを含む を知ることはできません。 静的メンバがどのクラスから からです。すべてのstaticをインポートする クラスからのメンバは 特に可読性を損ないます。 必要なメンバが1つか2つであれば 個別にインポートする。使用方法 静的インポートを適切に使用することで プログラムをより読みやすくするために 繰り返しの定型文が不要になる というクラス名で構成されています。