public void setParent(Window parent) {
if (true) {
this.parent = ((abc.InvestRegPropertySeize) parent);
} else {
this.parent = ((cde.InvestRegPropertySeize) parent);
}
}
上記のコードをコンパイルすると、正常にコンパイルされ、コンパイル後に「cde.InvestRegPropertySeize」のクラス ファイルを手動で削除しました。このコードを実行しようとすると、次のエラーが発生します。
NoDefClassFoundError of'cde.InvestRegPropertySeize'
しかし、条件が常に真であり、実行時に「cde.InvestRegPropertySeize」クラス ファイルが必要ないため、これは発生しないと思います。なぜそれが発生するのか、解決策を教えてください。