int i = 0;
Дальше есть цикл for, в параметрах которого я опять создаю переменную i. Импретатор ругается, что я создаю эту переменную снова. Для меня это удивительно, т.к. напрмер в js или php все что определено в теле циклов, функций итд является локальным и не соприкасается с внешней областью видимости. Может, кто пояснит wtf is happening?)
А как по вашему вы изнутри цыкла видите переменные если у него полностью изолированная область видимости?
зачем описывать код если его можно скинуть
Я вижу внутри цикла внешние переменные, но локально созданные переменные в цикле почему видны снаружи?
Я из метро пишу
Есть функия и в ней еще одна. Если во внутренней функции я создаю переменную - то внешняя же её видеть не должна просто так?
советую почитать про область видимости переменных
Окей, видимо она отличается от того, как это устроено в скриптовых языках.
видимо, не надо тащить знания и правила одного языка в другой
А с каких пор так можно в джава ?
Обсуждают сегодня