1

mymethod比較的大きな(ライブラリ)クラス内に小さな静的メソッドがありcom.package.piruloます。私は2つのことのいずれかを行うことができます:インポートcom.package.piruloしてからを使用するpirulo.mymethod(...)か、またはでメソッドを直接使用することができますcom.package.pirulo.mymethod(...)

リソース/速度の観点からどちらが安いですか?2番目のオプションの方が安いようですが、mymethod他のメソッドを呼び出すことができるのでcom.package.pirulo、ライブラリ全体が常に何らかの形でインポートされます...

そして:最初のオプションは、オブジェクトをインスタンス化するのと同じくらい高価です(同じPOV)pirulo

4

5 に答える 5

3

インポートは実行時にまったく違いはなく、コンパイル時にはごくわずかな(せいぜい)違いしかありません。

于 2012-12-26T02:56:12.200 に答える
2

静的インポートを呼び出す場合と完全修飾名を使用する場合のパフォーマンスに違いはありません。

于 2012-12-26T02:56:01.420 に答える
2

2つの異なるインポート方法にはほとんど違いがありません。

オブジェクトの作成についてそれほど心配する必要がある場合は、おそらくごくわずかです。

極端なマイクロマネジメントの観点では、オブジェクトを作成しない方が良いですが、通常は目立ちません。

于 2012-12-26T02:56:33.053 に答える
1

使用する必要のあるクラスをパッケージからインポートします。

単一のメソッドをインポートするのは静的インポートの場合のみです。これは時間を節約するものではありません。そうする場合、それはごくわずかであり、とにかくその理由でそれを行うべきではありません。

とはいえ、静的インポートによって読みやすさが向上する場合があります。たとえば、java.lang.String.format。

于 2012-12-26T02:56:11.290 に答える
0

importステートメントは、コードを読み取り可能にし、記述しやすくするだけです。コードがコンパイルされた後、すべての参照は完全修飾名に置き換えられ、未使用のインポートは無視されます。String s;"自動的になりjava.lang.String s;ますので問題ありません。

于 2012-12-26T02:59:20.690 に答える