次制御構造の条件に従った宣言がブロック内にある必要があるのはなぜですか?
public class Test {
public void method(String foo) {
// This compiles if the curly braces are uncommented
if(foo instanceof Object) // {
Object bar = (Object) foo;
// }
}
}
をコンパイルしようとすると、私は
javac -Xlint:all Test.java
Test.java:5: error: not a statement
Object bar = foo;
^
Test.java:5: error: ';' expected
Object bar = foo;
^
2 errors
なぜObject bar = (Object) foo;
がコンパイルするコードのブロックにする必要がありますか、次のエラーが出ますか
私たちはもっと精密にすることはできません;) – Mik378