중괄호가 Java에서 별도의 로컬 범위를 정의하지 않는 이유는 무엇입니까? 나는 이것이 주요 중괄호 언어 (C, C++, Java, C#)에 공통적 인 기능이라고 기대했다.Java의 로컬 범위
class LocalScopeTester
{
public static void main(String... args)
{
Dog mine = new Dog("fido");
if (mine.getName().equals("ace"))
{
Dog mine = new Dog("spot"); // error: duplicate local
}
else
{
Dog mine = new Dog("barkley"); // error: duplicate local
{
Dog mine = new Dog("boy"); // error: duplicate local
}
}
}
}
[가변 범위에 대한 질문에 자바 그림자]의 중복 가능성 (http://stackoverflow.com/questions/4623334/question-about-variable-scope-and-shadowing-in-java) – Thilo