2017-06-03 7 views
4

java.langコンパイラによってすべてのJavaプログラムにパッケージが自動的にインポートされるため、プログラムの注釈を使用している間にプログラムの先頭にimport java.lang.annotation;ステートメントを書く必要がありますか?java内のjava.langパッケージ

答えて

5

java.lang.annotationパッケージはjava.langパッケージと同じではありません。彼らは単に異なるパッケージです。その後、

import java.*; 

標準ライブラリ内のほとんどすべてをインポートします - - 一つのパッケージをインポートすること「の」すべてのパッケージをインポートした場合

は想像しますが、それはそれが動作する方法はありません。

import foo.*; 

のimport文は単にfooパッケージ内のすべてのタイプをインポート - それはfoo.で開始することが起こる他のパッケージには何もインポートされません。

+0

ガッチャのサブパッケージのみの即時のクラスに伝播しません!ありがとう! –

3

java.lang自動インポートはパッケージが属するクラスとインターフェイスのためだけですjava.langです。

annotationjava.lang内部のサブパッケージであり、この自動行動はjava.lang

+0

私はそれを得た。ありがとう:) –

関連する問題