powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование паблик свойств класса
6 сообщений из 6, страница 1 из 1
Использование паблик свойств класса
    #34172422
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Чем плохо использование паблик свойств класса вместо того чтобы на каждое свойство повесить геттер с сеттером, например, когда класс используется наподобие структуры для хранения разнотипных данных? Т.е. хотелось бы услышать ругательства про такой подход и как можно больше. Кроме того, есть ли ли какие траблы в таком случае, если класс используется несколькими (3-4) потоками и для чтения и для изменения свойств.

Спасибо.
...
Рейтинг: 0 / 0
Использование паблик свойств класса
    #34172424
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По порядку:
1. Чем инкапсуляция лучше.
а) Во-первых вы скрываете как вы храните какие-то данные. То есть сейчас вы их, например, храните в коллекции, потом вы решите, что лучше их вычислять при запросе пользователя.
б) Вы следите за тем, как данные меняются. То есть можете устраивать проверку на корректность поступаемых данных, выполнять какие-то действия (уведомлять слушателей например).
2. Теперь проблемы с многопоточностью. В целях оптимизации поток может закешировать переменную, чтобы не обращаться к ней в дальнейшем, то есть она поменялась, но поток этого не знает и использует старое значение. В принципе это решается с помощью объявления переменной с модификатором volatile . Но все же лучше использовать встроенные методы синхронизации в Java, например мониторы.
...
Рейтинг: 0 / 0
Использование паблик свойств класса
    #34172428
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
1. Геттер может быть переопределен в подклассе. При этом код который этот класс юзает не нуждается в изменении.
2. JSR-133
...
Рейтинг: 0 / 0
Использование паблик свойств класса
    #34172430
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.. по поводу кеширования потоком данных таким образом - выглядит более чем странно. Откуда информация?

_______________________________
ну что, мартышка, - допрыгалась?
...
Рейтинг: 0 / 0
Использование паблик свойств класса
    #34172435
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1.4
...
Рейтинг: 0 / 0
Использование паблик свойств класса
    #34172440
Фотография T800
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysteriohttp://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1.4

Очень в тему. Спасибо. Именно такие вещи меня и волновали.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование паблик свойств класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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