Например.
boolean isCurrent = false;
Что вы называете его геттером и сеттером?
java
coding-style
naming-conventions
javabeans
user496949
источник
источник
Ответы:
Предположим, у вас есть
Метод доступа будет
Смотрите также
источник
hasCustomName
, теперь , что я должен назвать для его геттерных и инкубационных метод? ЭтоsetHasCustomName[setter]
иhasCustomName[getter]
хорошо?public boolean isCustomerName(){return this.customerName;} public void setCustomerName(boolean customerName){this.customerName= customerName;}
http://geosoft.no/development/javastyle.html#Specific
источник
hasData
, как будет выглядеть сеттер? Скорее всего,setData(bool hasData)
выглядит ужасно неправильно для меня ...has
,can
,should
префиксы не являются частью спецификации. Ссылка на спецификацию JavaBeans 1.01 раздел 8.3.boolean isIsCurrent(){...}
противном случае, структура, используемая для десериализации объекта, жаловаласьgetter not found for property isCurrent
.Для именованного поля
isCurrent
правильное именование получателя / установщика - этоsetCurrent()
/isCurrent()
(по крайней мере, так думает Eclipse), что сильно сбивает с толку и может быть связано с основной проблемой:Ваше поле не должно называться
isCurrent
в первую очередь. Is - это глагол, а глаголы не подходят для представления состояния объекта. Вместо этого используйте прилагательное, и вдруг ваши имена получателей / установщиков станут более понятными:источник
get
префикс при полученииBoolean
vsis
дляboolean
Я верю, что это будет:
источник
Может быть, пришло время начать пересмотр этого ответа? Лично я бы голосовать за
setActive()
иunsetActive()
(варианты могут бытьsetUnActive()
,notActive()
,disable()
и т.д. в зависимости от контекста) , так как «SetActive» означает , что вы включите его в любое время, что вы этого не делаете. Отчасти интуитивно понятно сказать «setActive», но фактически удалить активное состояние.Другая проблема заключается в том, что вы не можете слушать конкретно событие SetActive CQRS, вам нужно будет прослушать setActiveEvent и определить внутри, действительно ли активирован или нет прослушиватель. Или, конечно, определить, какое событие вызывать при вызове,
setActive()
но это противоречит принципу разделения интересов.Хорошая статья по этому вопросу - статья Мартина Фаулера, посвященная FlagArgument: http://martinfowler.com/bliki/FlagArgument.html.
Тем не менее, я пришел из PHP и вижу, что эта тенденция все больше и больше используется. Не уверен, сколько это живет с разработкой Java.
источник
источник
has
используется для BO или такого сервиса с некоторой обработкой, в то время как для POJO это такis
. и, пожалуйста, добавьте описание вашего ответа.Для логических значений вы также можете использовать
источник
Как сеттер, как насчет:
или
Я не уверен, имеют ли эти названия смысл для носителей английского языка.
источник