NoneFinal is a common keyword specifying that the reference declared as final cannot be modified once it is initialized. In Java the keyword final is roughly equivalent to const in C++. In C++ the final keyword allows you to declare a virtual method, override it N times and then mandate that 'this can no longer be overridden'.
5 ответов

Как использовать не финальную переменную в Java 8 Lambdas

Как я могу использовать не финальную переменную в Java 8 лямбда. Он выдает ошибку компиляции, говорящую "Дата локальной переменной, определенная во вложенной области видимости, должна быть окончательной или фактически окончательной" Я на самом деле …
30 мар '16 в 11:31
1 ответ

Ошибка получения в окончательном модификаторе

В моем приложении для Android есть часть кода. final String line; while ((line = rd.readLine()) != null) { // Print the response output... offer.this.runOnUiThread(new Runnable() { public void run() { Toast.makeText(getBaseContext(), ""+line.toStrin…
01 мар '13 в 12:45
2 ответа

Асинхронный обратный вызов в GWT - почему финал?

Я разрабатываю приложение в GWT в качестве дипломной работы бакалавра, и я довольно новичок в этом. Я исследовал асинхронные обратные вызовы в Интернете. Я хочу сделать следующее: я хочу обработать имя пользователя и отобразить разные данные, если о…
12 мар '11 в 20:41
1 ответ

AWT ActionListener как абстрактный класс

У меня есть программа с графическим интерфейсом AWT на Java. Моя проблема в том, что у меня есть много абстрактных классов (ActionListener) в этой программе. В рамках этих абстрактных классов мне нужно вызывать атрибуты из основного класса. Итак, на…
03 июн '14 в 09:20
4 ответа

Почему переменная экземпляра должна быть окончательной?

Я прочитал этот вопрос об неизменных объектах и ​​остался с вопросом относительно неизменных объектов и конечного поля: Зачем нам нужна переменная экземпляра в неизменяемом классе, чтобы быть финальной? Например, рассмотрим этот неизменный класс: pu…
23 мар '15 в 20:52
3 ответа

Другой класс, взаимодействующий с переменными в методе main

У меня есть основной метод, который создает List<Long>, Затем у меня есть другой класс, состояние которого List<Long> - цель этого класса состоит в том, чтобы взять в основной метод List<Long> как его состояние и делать манипуляции…
14 сен '13 в 06:18
2 ответа

Статический блок не вызывается

Кто может объяснить, что происходит? public class MagicFinal { public static void main(String[] args) { System.out.println(A.s); } } class A { static { System.out.println("class has been loaded"); } public static final String s = "final"; public sta…
24 сен '13 в 10:32
2 ответа

Свойство длины массива в Java

Пожалуйста, не возражайте, это просто вопрос о длине массива. Как новичок в Java, я столкнулся с константой и последним ключевым словом, которое описывается как: Константы являются неизменяемыми переменными, объявленными с ключевым словом final. Их …
20 июн '14 в 21:00
6 ответов

Понимание Java "финал" для перевода на C#

Я не программист на Java. Я прочитал документацию по "final" и понимаю, что это означает, что "значение переменной может быть установлено один раз и только один раз". Я перевожу Java на C#. Код не выполняется должным образом. Я попытался выяснить, п…
02 май '12 в 10:36
4 ответа

Публичный статический конечный объект Java

Следующий код, содержащий файл здесь public abstract class Quart extends TweenEquation { public static final Quart IN = new Quart() { @Override public final float compute(float t) { return t*t*t*t; } ... если я вызываю Quart.IN.compute(0.5f) где-то …
26 апр '14 в 12:08
0 ответов

Создание переменных, объявленных в методе main, доступными для анонимных классов

Я делаю простую программу, где пользователь нажимает кнопку, а метка отображает количество нажатий. Это то, что я до сих пор: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class mainGUI { public static void main(String[] a…
04 ноя '17 в 15:01
3 ответа

Проверка существования функции-члена C++, возможно, защищенной

Я пытаюсь определить, имеет ли класс определенную функцию (особенно shared_from_this(), который наследуется от std::enable_shared_from_this<Some Unknown Class>). Чтобы усложнить задачу, мне нужно знать, имеет ли она эту функцию, даже если она …
3 ответа

Статическое и окончательное статическое назначение

Я использовал ту же концепцию, что и в первом классе.b был инициализирован в 0, и я получил 0 везде, где я использовал b. Через некоторое время я получил причину, запустил отладчик и увидел, что a не было присвоено никакого значения, пока функция не…
21 май '15 в 04:47
1 ответ

Как объявить локальные "переменные" как окончательные в Objective-C?

В Java я могу объявить локальные "переменные" как окончательные, например, void myMethod() { final String foo = "Hello World!"; foo = "Bye-bye..."; // compile error!! return; } Когда я пытаюсь изменить его значение, я получаю сообщение об ошибке от …
02 фев '10 в 17:04
0 ответов

Завершающая инициализация переменной Java в статическом блоке

Предположим случай: public class Executor { public static class Properties { public final static String SOME_PROPERTY; static { java.util.Properties properties = PropertiesReader.readProperties(); SOME_PROPERTY = properties.getProperty("some.propert…
09 июн '16 в 09:04
3 ответа

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

Пожалуйста, обратитесь к приведенному ниже коду. Когда я запускаю код, я могу изменить значение конечной нестатической переменной. Но если я попытаюсь изменить значение окончательной статической переменной, то получится java.lang.IllegalAccessExcept…
08 авг '13 в 11:09
3 ответа

Последняя локальная переменная не может быть назначена: Android

Моя программа читает данные из сокета, и теперь я хочу отобразить эти данные в текстовом поле. Я разделил данные на отдельные переменные и вот мой код: final int aData = 0; final int aData = 0; final int cData = 0; final String[] separated = data.sp…
04 мар '14 в 21:35
4 ответа

Концепция создания статического финала класса в Java

Я новичок в Java, и на школьном уровне, у меня есть один запрос, может кто-нибудь лучше объяснить мне его концепцию, что это значит, когда использовать и почему. public class ParentClass { private static final ParentClass ourInstance=new ParentClass…
18 дек '18 в 04:47
4 ответа

Почему перечисление Java не может быть окончательным?

public interface Proposal { public static final enum STATUS { NEW , START , CONTINUE , SENTTOCLIENT }; } Java не позволяет перечислению быть final внутри интерфейса, но по умолчанию каждый элемент данных внутри интерфейса public static final, Кто-ни…
27 мар '12 в 14:29
1 ответ

Каково точное значение конечного безопасного поля в JLS?

Термин " конечный полевой безопасный контекст" часто используется в параграфе 17.5.3 JLS (последующее изменение конечных полей). Хотя, как можно понять из спецификации (если я ошибаюсь, поправьте меня) An implementation may provide a way to execute …
09 сен '14 в 08:12