次の実装のようなものに違いがあるかどうか疑問に思っています:
import java.util.Date;
public class SimpleDatePrinter {
public void printDate() {
System.out.println(new Date());
}
}
... と ...
public class SimpleDatePrinter {
public void printDate() {
System.out.println(new java.util.Date());
}
}
私が尋ねる理由は、C++include
ステートメントからの私の理解は、インクルード ファイルの内容は基本的にコンパイル時にソース ファイルにコピーされるからです。Java のステートメントが同じように機能するかどうかはわかりimport
ませんが、機能する場合、上記の 2 番目の構造を使用するとメモリが節約される可能性があります (クラスimport
全体をjava.util.Date
SimpleDatePrinter
クラスをインポートせずにコードを書くと、読みやすさなどに悪影響を与えることに気づきました。また、上記の例では「心配するほどではない」ことも理解しています。パフォーマンスが重要な要素である場合、これについて興味があります。