キーワード「this」は、別のコンストラクタ内のコンストラクタを呼び出すために使用されることを理解しています。 NULLが使用されている理由を次のようにコンストラクタを呼び出すときは、次のコードでは、私は理解していない。ここでなぜそれがnullですか?
this(filename, null);
は完全なコードです:
class Image {
Image(String filename) {
this(filename, null);
System.out.println("Image(String filename) called");
}
Image(String filename, String imageType) {
System.out.println("Image(String filename, String imageType) called");
if (filename != null) {
System.out.println("reading " + filename);
if (imageType != null) {
System.out.println("interpreting " + filename + " as storing a " +
imageType + " image");
}
}
// Perform other initialization here.
}
}
'imageType'が不明なためです。 –
解決策が問題を解決する場合は、解決策(過去の質問すべてを含む)を受け入れることをお勧めします。解決策を受け入れていないユーザーが私をオフにします。 – user3437460
ありがとうございます! –