次のようなコードがある場合
public static void main(String args[]){
int x = 0;
while (false) { x=3; } //will not compile
}
コンパイラは到達できないコードであると文句を言いx=3
ますが、次のようなコードがある場合
public static void main(String args[]){
int x = 0;
if (false) { x=3; }
for( int i = 0; i< 0; i++) x = 3;
}
その後、内部のコードを介して正しくコンパイルされif statement
、for loop
到達できなくなります。この冗長性が Java ワークフロー ロジックによって検出されないのはなぜですか? ユースケースはありますか?