Почему я должен использовать ключевое слово final для параметра метода в Java?
Иногда приятно (для удобства java-libraries чтения) явно указать, что java-libraries переменная не изменяется. Вот .java простой пример, когда использование passing-by-reference final
может избавить от некоторых core-java возможных головных болей:
public void setTest(String test) {
test = test;
}
Если java вы забудете ключевое слово java-se this в установщике, то переменная, которую java-libraries вы хотите установить, не .java будет установлена. Однако, если call-by-reference вы использовали ключевое pass-by-value слово final
для параметра, то j2se ошибка будет обнаружена во openjdk время компиляции.
java
pass-by-reference
final
pass-by-value
Почему я должен использовать ключевое слово final для параметра метода в Java?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.