powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть ли смысл помечать final приватное поле с точки зрения vidibility ?
2 сообщений из 27, страница 2 из 2
Есть ли смысл помечать final приватное поле с точки зрения vidibility ?
    #39397367
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerНе уловил глубокой мысли из двух слов
Вы явным образом прописываете последовательность действий (записали значение final поля, затм по указанному в нем адресу что-то сделали) и просите гарантии того что она будет нарушена.
Зачем Вам это?
...
Рейтинг: 0 / 0
Есть ли смысл помечать final приватное поле с точки зрения vidibility ?
    #39397418
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей АрсеньевquestionerНе уловил глубокой мысли из двух слов
Вы явным образом прописываете последовательность действий (записали значение final поля, затем по указанному в нем адресу что-то сделали) и просите гарантии того что она будет нарушена.
Зачем Вам это?

Я прошу только ответить на вопрос.

Ок, я понял, что присвоение в финальную переменную уже после конструирования через локальную переменную поможет точно.

Но я хочу знать есть ли гарантии того, что

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class Foo {
   private final Map map;
   {
      map = new HashMap();
      map.put(1,1);
    }
    public void handle() {
       System.out.println(map.get(1));
    }
}



вернет 1 ?

Я вот не уверен, что гарантий нет.

в случае с volatile

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class Foo {
   private volatile Map map;
   {
      map = new HashMap();
      map.put(1,1);
    }
    public void handle() {
       System.out.println(map.get(1));
    }
}



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

и ещё вопрос про "глубину" volatile

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Foo {
   private volatile Map map;
   {
      
       HashMap local = new HashMap();
       local.put(1,1);
       map = local;
    }
    public void handle() {
       System.out.println(map.get(1));
    }
}
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть ли смысл помечать final приватное поле с точки зрения vidibility ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]