Perché le parentesi graffe non definiscono un ambito locale separato in Java? Mi aspettavo che questa fosse una caratteristica comune ai principali linguaggi di parentesi graffa (C, C++, Java, C#).scope locale in 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
}
}
}
}
possibile duplicato della [domanda sulla portata variabile e shadowing in java] (http://stackoverflow.com/questions/4623334/question-about-variable-scope-and-shadowing-in-java) – Thilo