Результаты поиска по запросу "final"

5 ответов

@Lukas Eder Я согласен, что пример с Animal был плохим. Я просто не мог придумать лучшего примера. Однако существует реальная опасность того, что со временем требования изменятся сверх того, что вы считали возможным. К сожалению, это случилось со мной несколько раз :(

я создаю иерархии сложных типов (несколько уровней, несколько типов на уровень), мне нравится использоватьfinal ключевое слово на методах, реализующих некоторое объявление интерфейса. Пример: interface Garble { int zork(); } interface Gnarf ...

1 ответ

 конечная переменная (даже если ничто иное не присваивает ей значение), поэтому она не является константной переменной и, следовательно, не является константным выражением - поэтому параграф, указанный в спецификации, не применяется.

отрим этот фрагмент кода: public static void main(String[] args) { int z1 = 0; final int z2 = 0; System.out.println(false ? z1 : 'X'); System.out.println(false ? z2 : 'X'); }При запуске этого кода я бы ожидал увидеть дваX в вашей консоли. Тем не ...

1 ответ

Есть ли способ подавить эти предупреждения? jshell -s по-прежнему печатает их.

отаю с JShell JDK9. Я только что создал окончательную переменную и присвоил ей значение. И в следующей строке я просто изменил значение. И, к моему удивлению, не было ошибки при изменении окончательных переменных. Вот фрагменты кода: jshell> ...

ТОП публикаций

1 ответ

 аргументы.

тоящее время я работаю над книгой "Научись разрабатывать приложения для Android за 24 часа", изданной Sams. Я относительно новичок в Java, Android или иначе. У меня очень солидный опыт работы с ActionScript 3, у которого достаточно сходства с ...

11 ответов

Я думаю, что «const» плохо работает, поэтому Java его не использует.

ник по Java для C ++говорит, что (выделение принадлежит мне): [http://triton.towson.edu/~mzimand/os/Lect2-java-tutorial.html#access]Ключевое слово final грубоэквивалентно const в C ++Что значит «грубо» в этом контексте? Не они именно так тот же ...

12 ответов

Чтобы избежать этого, установите его как «окончательный», чтобы программист не делал «подверженный ошибкам» код.

могу понять, гдеfinal ключевое словодействительно удобно, когда он используется в параметрах метода. Если мы исключим использование анонимных классов, читаемость и декларацию намерений, то это кажется мне почти бесполезным. Обеспечение того, ...

4 ответа

 в Dart не предотвращает мутирование объекта через эту переменную.

разница междуconst а такжеfinal ключевое слово в дартс?

1 ответ

 регулируются главой 17 и большая часть вашего поста не применяется.

аюсь просто проверить безопасность инициализации конечных полей, как это гарантируется JLS. Это для бумаги, которую я пишу. Тем не менее, я не могу заставить его 'терпеть неудачу' на основе моего текущего кода. Может кто-нибудь сказать мне, что я ...

5 ответов

Сравнение строк с ==, которые объявлены окончательными в Java

У меня есть простой вопрос о строках в Java. Следующий сегмент простого кода просто объединяет две строки и затем сравнивает их с==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string");Выражение ...

7 ответов

или же

public class A { private static final int x; public A() { x = 5; } } finalчает, что переменная может быть назначена только один раз (в конструкторе).static означает, что это экземпляр класса.Я не понимаю, почему это запрещено. Где эти ключевые ...