- PR -

import java.langの必要性について

投稿者投稿内容
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-04-20 14:42
引用:

Wataさんの書き込み (2004-04-20 12:00) より:
java.lang.*をインポートしたり、main(java.lang.String[] args){ ... }
みたいに完全修飾しても、実行速度が速くなることはありえないのでは?
(classファイルにはどっちみち完全修飾で書かれていると思うので)

コンパイルが早くなるならありえるかもしれませんが…。


java.lang.*をインポートするのはまったく無意味です。
また実行速度に関しては、そもそもimportのあるなしはまったく関係ないのでjava.lang
パッケージのクラスに関しても同様です。コンパイル速度に関しては、完全修飾した場合は
多少速くなるかもしれませんね。でも意識してやるほどのことではないと思います。
CHN
ぬし
会議室デビュー日: 2002/03/07
投稿数: 382
投稿日時: 2004-04-20 14:54
こんにちは。

直接、SUNにメールして聞いてみたらいいと
思います。作ったところなら、推測ではなく
100%正解が帰ってくるとはずです。

これぐらいの質問で技術サポート料を取られることもないと
でしょうし。

_________________
びしばし
大ベテラン
会議室デビュー日: 2002/03/13
投稿数: 181
投稿日時: 2004-04-20 15:11
JLS ぐらい読んでから Sun に質問されることをおすすめします。

参照: JLS http://java.sun.com/docs/books/jls/second_edition/html/packages.doc.html#26741

引用:

7.5.3 Automatic Imports
Each compilation unit automatically imports all of the public type names declared in the predefined package java.lang, as if the declaration:

import java.lang.*;

appeared at the beginning of each compilation unit, immediately following any package statement.

未記入
会議室デビュー日: 2004/04/18
投稿数: 2
投稿日時: 2004-04-26 21:36
返信がおくれました。

結果 import java.lang*
コンパイル時に検索が発生する為、遅くなる。
final single class では意味はない
package化した時に効果有り。
以上でした。

スキルアップ/キャリアアップ(JOB@IT)