Por exemplo.
boolean isCurrent = false;
O que você chama de getter e setter?
java
coding-style
naming-conventions
javabeans
user496949
fonte
fonte
Respostas:
Suponha que você tenha
O método de acessadores seria
Veja também
fonte
hasCustomName
: Agora, o que devo nomear para seus métodos getter e setter ? ÉsetHasCustomName[setter]
ehasCustomName[getter]
bom?public boolean isCustomerName(){return this.customerName;} public void setCustomerName(boolean customerName){this.customerName= customerName;}
http://geosoft.no/development/javastyle.html#Specific
fonte
hasData
, como seria o setter? Certamente,setData(bool hasData)
parece-me terrivelmente errado ...has
,can
,should
prefixos não são parte da especificação. Referência JavaBeans Especificação 1,01 secção 8.3.boolean isIsCurrent(){...}
caso contrário a estrutura usada para desserializar o objeto, estava reclamandogetter not found for property isCurrent
.Para um campo chamado
isCurrent
, a nomeação correta de getter / setter ésetCurrent()
/isCurrent()
(pelo menos é o que o Eclipse pensa), que é altamente confuso e pode ser rastreado até o problema principal:Seu campo não deve ser chamado
isCurrent
em primeiro lugar. Is é um verbo e os verbos são inapropriados para representar o estado de um objeto. Em vez disso, use um adjetivo e, de repente, seus nomes de getter / setter farão mais sentido:fonte
get
prefixo ao recuperar umBoolean
vsis
para umboolean
Eu acredito que seria:
fonte
Talvez seja a hora de começar a revisar esta resposta? Pessoalmente, eu votaria para
setActive()
eunsetActive()
(alternativas podem sersetUnActive()
,notActive()
,disable()
, etc. dependendo do contexto) uma vez que "setActive" implica que você ativá-lo em todos os momentos, o que você não faz. É meio contra-intuitivo dizer "setActive", mas remover o estado ativo.Outro problema é que você não pode ouvir especificamente um evento SetActive de uma maneira CQRS, seria necessário ouvir um 'setActiveEvent' e determinar dentro do ouvinte se o ouvinte está realmente ativo ou não. Ou, é claro, determine qual evento chamar ao chamar,
setActive()
mas isso vai contra o princípio da separação de preocupações.Uma boa leitura sobre isso é o artigo do FlagArgument de Martin Fowler: http://martinfowler.com/bliki/FlagArgument.html
No entanto, venho de um histórico em PHP e vejo essa tendência sendo cada vez mais adotada. Não tenho certeza do quanto isso vive com o desenvolvimento Java.
fonte
fonte
has
usado para BO ou um serviço desse tipo com algum processamento, enquanto para POJO éis
. e adicione alguma descrição sobre sua resposta.Para booleanos, você também pode usar
fonte
Como levantador, que tal:
ou
Não sei se esses nomes fazem sentido para os falantes nativos de inglês.
fonte