ホームページ > Java > &#&チュートリアル > Java のデフォルト パッケージからインポートすることが悪い習慣とみなされるのはなぜですか?

Java のデフォルト パッケージからインポートすることが悪い習慣とみなされるのはなぜですか?

Patricia Arquette
リリース: 2024-11-04 07:52:30
オリジナル
676 人が閲覧しました

Why is importing from the default package in Java considered bad practice?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート