Почему это нормально объявлять конечные локальные переменные (внутри методов) без их инициализации, но не объявлять конечные поля без их инициализации?Использование конечного ключевого слова
ответ
для переменных, объявленных глобально (i означает переменные экземпляра), java сама присваивает значения по умолчанию, например. to int
Тип переменной присваивает 0 и так для всех типов и после назначения значения конечной переменной вы не можете изменить это, поэтому он запрашивает присвоение значения
Итак, почему бы не разрешить по умолчанию значение null? Он не будет более бесполезным, чем неиспользуемая локальная переменная ... – shmosel
это не имеет никакого смысла, а во-вторых, Java не обеспечивает инициализацию конечной переменной в методах, так как в методах ее ответственность за инициализацию конечной переменной (в случае, если вы готовы использовать это :)), но, например, переменная, она выполняет принудительное назначение, потому что в этом случае java будет нести ответственность за присвоение значения по умолчанию и, как я уже упоминал, после назначения конечной переменной FINAL :). надеюсь, это ответит на ваш вопрос. –
Вы не ответили на мой вопрос. Я согласен с тем, что бесполезно устанавливать его как значение по умолчанию. Но это позволяет использовать декларацию неактивной локальной переменной. – shmosel
- 1. Использование конечного ключевого слова в случае объектов
- 2. Использование конечного ключевого слова в производительности метода Java?
- 3. использования конечного ключевого слова в андроиде
- 4. Использование ключевого слова Extern
- 5. использование секретного ключевого слова
- 6. volatile использование ключевого слова
- 7. Использование ключевого слова Даты
- 8. Использование AWAIT ключевого слова
- 9. Использование этого ключевого слова
- 10. использование статического ключевого слова
- 11. Использование «этого» ключевого слова
- 12. Использование нового ключевого слова
- 13. Использование ключевого слова C# var
- 14. Использование ключевого слова CSS 'revert'
- 15. Django Использование ключевого слова IN
- 16. использование явного ключевого слова конструкторами
- 17. Использование ключевого слова параметра Verilog
- 18. Какое использование нового ключевого слова
- 19. Использование нового ключевого слова Javascript
- 20. Использование «нового» ключевого слова (Java)
- 21. as3: использование этого ключевого слова
- 22. Правильное использование волатильного ключевого слова
- 23. Практическое использование ключевого слова `stackalloc`
- 24. C++: - Использование нового ключевого слова
- 25. Странное использование нового ключевого слова
- 26. PHP код: использование ключевого слова
- 27. Локальное использование нового ключевого слова
- 28. Использование ключевого слова в html5
- 29. Правильное использование этого ключевого слова
- 30. Использование ключевого слова Strange continue
Внутри метода вы не можете использовать * любую * переменную без инициализации. – shmosel
public void method() { \t int a; \t int b; } почему не может –
@shmosel: вопрос правильный, и я не согласен с вашим комментарием, так как вы можете иметь переменную в методе независимо от того, инициализируете ее или нет. человек не спрашивает об использовании объявленной переменной, которую он запрашивает об инициализации. –