Лучшие final вопросы ИТ разработчиков

  • 18 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

таким образом, я могу без проблем вызвать tempString. Проверьте мой пример ниже:

учил две ошибки после того, как я скомпилировал свой код. Ошибки: 1. local variable input is accessed within inner class; needs to be declared final String name = input.getText();2. local variable c_age is accessed within inner class; needs ...

Задан 13 Apr 2011, 04:17 от Roubie
  • 32 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Константы и переменные времени компиляции

Документация по языку Java гласит: Если примитивный тип или строка определены как константа, а значение известно во время компиляции, компилятор заменяет имя константы везде в коде на его значение. Это называется константой времени ...

Задан 31 Jan 2012, 16:18 от NINCOMPOOP
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Конфигурация постоянной времени сборки Java

У меня есть проект, который я хотел бы построить, используя несколько конфигураций. У меня есть константа, которая должна отличаться между сборками, но я не ...

Задан 08 Oct 2012, 22:54 от
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему статические конечные переменные принимаются в локальных классах?

Я много гуглил это безрезультатно. Я не могу обернуться вокруг этой концепции. Почему статические конечные поля принимаются в локальных классах? Например, сл...

Задан 23 Nov 2014, 23:46 от nhooyr
  • 345 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

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

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

Задан 01 Feb 2009, 09:49 от Yotam Gilboa
  • 17 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Должны ли конечные поля java-класса всегда быть статическими?

Я не мог найти никаких ссылок в Интернете об этом. Но просто хотел знать, всегда ли должны быть конечные поля в классеstatic или это просто соглашение. Основываясь на моем понимании их использования, я чувствую, что это более логично, чем то, что ...

Задан 16 Feb 2013, 18:06 от Karthick S
  • 54 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Почему попытка печати неинициализированной переменной не всегда приводит к сообщению об ошибке

Некоторые могут найти это похоже на вопрос SOБудут ли переменные Java Final иметь значения по умолчанию? но этот ответ не решает полностью, так как этот вопр...

Задан 30 Nov 2015, 09:35 от Ashwani Kumar Rahul
  • 214 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

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

Задан 17 Oct 2013, 04:41 от Tiny
  • 11 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вы можете проверить предоставленный мною псевдокод, найдя анонимный класс байт-кода $ 1, и декомпилировать этот файл байт-кода.

веденном ниже коде, если я удаляю ключевое слово final из EditText, я получаю ошибку в строке (6), где я передаю объект EditText (et) намерению ... Я должен знать значение конечного ключевого слова здесь ... final EditText ...

Задан 29 Dec 2010, 18:00 от satheesh.droid
  • 29 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

конечная переменная в методах в Java [duplicate]

Возможный дубликат: Почему в Java нужно помечать локальные переменные и параметры метода как «конечные»? [https://stackoverflow.com/questions/316352/why-would-one-mark-local-variables-and-method-parameters-as-final-in-java] Я проверял некоторый ...

Задан 29 Nov 2011, 05:30 от Tarik
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

javac рассматривает static final по-разному в зависимости от метода назначения

Когда я компилирую: public static final boolean FOO = false; public static final void fooTest() { if (FOO) { System.out.println("gg"); } }Я получаю пустой методfooTest() {}, Однако, когда я компилирую: static boolean isBar = false; public ...

Задан 26 Jul 2013, 15:25 от MilesHampson
  • 4 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

 будет препятствовать тому, чтобы дочерний класс переопределил их.

рабатывал карточный класс для игры в блэкджек. Мой замысел состоял в том, чтобы создать класс Card с помощью getValue (), который возвращает, например, 11 для J, 12 для Q и 13 для K, а затем расширить его с помощью класса BlackjackCard, чтобы ...

Задан 09 Apr 2011, 19:27 от gaijinco
  • 56 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 аргументы.

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

Задан 08 Feb 2011, 06:08 от scriptocalypse
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

ошибка: недопустимый модификатор для параметра

Я использовал эти строки кода ... public static final int WIDTH = 240; public static final int HEIGHT = 350; public static final int SCALE = 2;но я всегда получаю эти ошибки ... Illegal modifier for parameter WIDTH; only final is permitted ...

Задан 01 Apr 2013, 16:26 от MysteryGuy
  • 11 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Когда целесообразно использовать пустые конечные переменные?

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

Задан 23 May 2017, 12:02 от CommunityRob Volgman
  • 20 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

неизменный класс должен быть окончательным?

Это говорит вэта статья [http://www.ibm.com/developerworks/java/library/j-jtp04223.html]это: Хорошим поводом для этого является окончательный урок, потому что он неизменный. Я немного озадачен этим ... Я понимаю, что неизменность - это хорошая ...

Задан 28 Sep 2008, 17:32 от Dónal
  • 16 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Заключительные статические объявления Java в локальных классах метода

При объявлении локального внутреннего класса внутри метода, почему законно включать конечные статические строки или целые числа, но не разрешено включать другие объекты? Например: class Outer { void aMethod() { class Inner { final static String ...

Задан 22 Jun 2013, 18:25 от chris.wood
  • 79 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

или же

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

Задан 23 Feb 2011, 16:28 от Yaron Levi
  • 28 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 21 Feb 2011, 14:00 от sma
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

изменение конечных переменных посредством отражения, почему разница между статической и нестатической конечной переменной

Пожалуйста, обратитесь к приведенному ниже коду. Когда я запускаю код, я могу изменить значение окончательной нестатической переменной. Но если я попытаюсь изменить значение окончательной статической переменной, ...

Задан 08 Aug 2013, 11:09 от veritas
  • 129 голосов
  • ответ
  • 0 просмотров
ответ

писал

ссе Java метод может быть определен какfinal, чтобы отметить, что этот метод не может быть переопределен: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final ...

Задан 05 Apr 2011, 05:37 от towi
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Как лучше опубликовать глобальные константы в Java?

Какой из этих способов публикации глобальных констант лучше? СПАСИБО!!! Method 1: final class with public static final fields public final class CNST{ private CNST(){} public static final String C1; public static final String C2; static{ ...

Задан 11 Aug 2013, 07:07 от Will
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

+1 Я согласен с вашим первым абзацем, когда речь идет о локальных переменных или аргументах метода

учаю сообщение об ошибке «Доступ к локальной переменной осуществляется изнутри внутреннего класса; должен быть объявлен как финальный». Кажется, все в порядке, но я не думаю, что это лучшее решение, поэтому я надеялся, что, может быть, кто-то еще ...

Задан 01 May 2011, 19:49 от Samsquanch
  • 15 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему объявление массива final не делает его неизменным в Java?

Почему объявление массива final не делает его неизменным в Java? Разве объявление чего-либо окончательно не означает, что это нельзя изменить? Извопрос, связанный с неизменным ...

Задан 20 Dec 2012, 20:09 от nayef
  • 52 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему квалифицированная статическая конечная переменная не допускается в блоке статической инициализации?

Дело 1class Program { static final int var; static { Program.var = 8; // Compilation error } public static void main(String[] args) { int i; i = Program.var; System.out.println(Program.var); } } Дело 2class Program { static final int var; static ...

Задан 08 Dec 2012, 14:57 от Ravi
  • 117 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Есть ли какая-либо причина производительности для объявления параметров метода финальными в Java?

Есть ли какая-либо причина производительности для объявления параметров метода финальными в Java?Как в:

Задан 05 Nov 2008, 21:38 от Kip
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

зачем использовать обычный val в не финальных классах

Если класс не является окончательным, он может быть расширен. Есть две возможности для значений: оно может быть переопределено и должно быть ленивым, оно не...

Задан 23 Aug 2012, 13:21 от ayvango
  • 20 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Почему ключевое слово final необходимо для неизменяемого класса?

Не могли бы вы уточнить, почемуокончательныйКлючевое слово требуется перед классом, когда мы делаем его неизменным. Я имею в виду, если мы объявим все его атрибуты как private и final, то это также неизменный класс, не так ли? Извините, если ...

Задан 29 Dec 2012, 08:56 от nsthethunderbolt
  • 55 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

Может ли конечная переменная быть переназначена в catch, даже если присваивание является последней операцией в try?

Я вполне уверен, что здесь final int i; try { i = calculateIndex(); } catch (Exception e) { i = 1; }i возможно, уже не был назначен, если управление достигает блока захвата. Тем не менее, компилятор Java не согласен и утверждаетthe final local ...

Задан 12 Jun 2013, 20:47 от Marko Topolnik
Page 1 of 4
1 2 3 4