次の実装のようなものに違いがあるかどうか疑問に思っています:
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.DateSimpleDatePrinter
クラスをインポートせずにコードを書くと、読みやすさなどに悪影響を与えることに気づきました。また、上記の例では「心配するほどではない」ことも理解しています。パフォーマンスが重要な要素である場合、これについて興味があります。