2009-08-18 3 views
3

暗黙的にインポートされたJavaライブラリを削除できますか? 役に立つとは思われません。 しかし、実行時間を短縮できると思います!暗黙的にインポートされたJavaライブラリを削除できますか?

+1

暗黙的にインポートされたJavaライブラリとはどういう意味ですか? –

+0

のようにjava.lang 私はそれからすべてのクラスが欲しくないかもしれません! – RubyDubee

答えて

22

輸入は文法的な砂糖です。彼らがすることは、完全修飾名を述べることなく、他のパッケージのものにアクセスできるようにすることだけです。生成されるコードは、すべてを完全修飾した場合とまったく同じです。したがって、インポートを実行すると実行時パフォーマンスの低下はありません。

これは「暗黙のインポート」(つまり:java.lang)のためのものでもあります。実際に使用していないクラスに対しては、何も代金を払っていません。

+0

ya!ありがとうございます! インポートがすべてのクラスをロードしないことがわかりませんでした。 – RubyDubee

+2

優れた答え - 簡潔ではっきりとはっきりしています – Jonik

4

これは実行タイプには何の影響も与えません。デフォルトでは、クラスは起動時に必要に応じてロードされ、ロード時にはロードされません。

パフォーマンスを向上させるには、Visual VMのようなツールを使用してアプリケーションをプロファイルし、それが特定するボトルネックに対処する必要があります。

3

Javaには、プログラム内のjava.lang。*のすべてのクラスが含まれているわけではありません。コンパイラには、明示的にを使用するものだけが含まれています(はクラスなどを使用しています)。

関連する問題