Это код, который у меня есть:
class HelloWorld {
char[] foo = {'a', 'b'};
// This will compile
void foo() {
for (char foo : foo) {
}
}
// This will not compile
void bar() {
for (char foo = 0; foo < foo.length; foo++) {
}
}
}
Как получилось, что foo
компилирует, но компилирует bar
с:
Error: char cannot be dereferenced
В чем разница между двумя объявлениями цикла, которые делают цикл в компиляции foo, но бар не работает?