Java のデフォルト パッケージからクラスをインポートする
Java のデフォルト パッケージからクラスをインポートすることは一般に推奨されず、不適切なコーディング方法とみなされます。 。特定のパッケージ内で宣言されていないクラスは、一意の識別子を持たないデフォルト パッケージに自動的に割り当てられます。これにより、名前の競合が発生し、異なるモジュールまたはアプリケーション間でこれらのクラスにアクセスすることが困難になる可能性があります。
デフォルト パッケージ クラスをインポートするための構文
デフォルト パッケージ クラスのインポートに対する推奨にもかかわらず、場合によっては技術的に可能です。ただし、Java には、そのようなクラスをインポートするための特定の構文が定義されていません。代わりに、次の回避策を使用できます:
<code class="java">import static <fully-qualified-class-name>;</code>
例
次のコードを検討してください:
MyClass.java (デフォルト パッケージ内) )
<code class="java">// No package declaration public class MyClass { // ... }</code>
OtherClass.java (特定のパッケージ内)
<code class="java">package com.example.myproject; import static com.example.myproject.defaults.MyClass; public class OtherClass { MyClass instance = new MyClass(); // ... }</code>
この例では、OtherClass は、完全修飾された静的インポート構文を使用して、デフォルト パッケージから MyClass をインポートします。クラス名。ただし、このアプローチは可能な限り避けるべきであり、レガシー コードまたは非常にまれなシナリオでのみ推奨されます。
ベスト プラクティス
Java で推奨されるプラクティスは、次のように定義することです。特定のパッケージ内のすべてのクラスを使用して、名前の衝突を回避し、保守性を向上させます。デフォルトのパッケージは、非常に単純なサンプル プログラム、またはリファクタリング中の中間ステップとしてのみ使用してください。
以上がJava のデフォルト パッケージからインポートすることが悪い習慣とみなされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。