P.ej.
boolean isCurrent = false;
¿Cómo se llama su captador y definidor?
java
coding-style
naming-conventions
javabeans
user496949
fuente
fuente
Respuestas:
Supongamos que tienes
El método de acceso sería
Ver también
fuente
hasCustomName
, ¿ahora qué debo nombrar para sus métodos getter y setter ? EssetHasCustomName[setter]
yhasCustomName[getter]
bueno?public boolean isCustomerName(){return this.customerName;} public void setCustomerName(boolean customerName){this.customerName= customerName;}
http://geosoft.no/development/javastyle.html#Specific
fuente
hasData
, ¿cómo sería el setter? Sin duda, mesetData(bool hasData)
parece terriblemente mal ...has
,can
,should
prefijos no forman parte de la especificación. Consulte JavaBeans Specification 1.01 sección 8.3.boolean isIsCurrent(){...}
contrario, el marco utilizado para deserializar el objeto se quejabagetter not found for property isCurrent
.Para un campo llamado
isCurrent
, el nombre correcto de getter / setter essetCurrent()
/isCurrent()
(al menos eso es lo que piensa Eclipse), lo cual es muy confuso y puede rastrearse hasta el problema principal:Su campo no debe ser llamado
isCurrent
en primer lugar. Is es un verbo y los verbos son inapropiados para representar el estado de un Objeto. Use un adjetivo en su lugar, y de repente sus nombres getter / setter tendrán más sentido:fuente
get
prefijo al recuperar unBoolean
vsis
para unboolean
Yo creo que sería:
fuente
¿Quizás es hora de comenzar a revisar esta respuesta? Personalmente me gustaría votar a favor
setActive()
yunsetActive()
(alternativas pueden sersetUnActive()
,notActive()
,disable()
, etc, dependiendo del contexto) ya que "setActive" implica que activarlo en todo momento, que usted no lo hace. Es una especie de contador intuitivo decir "setActive" pero en realidad eliminar el estado activo.Otro problema es que no puede escuchar específicamente un evento SetActive de una manera CQRS, necesitaría escuchar un 'setActiveEvent' y determinar dentro de ese oyente si realmente se activó o no. O, por supuesto, determinar a qué evento llamar cuando se llama,
setActive()
pero eso va en contra del principio de Separación de preocupaciones.Una buena lectura sobre esto es el artículo de FlagArgument de Martin Fowler: http://martinfowler.com/bliki/FlagArgument.html
Sin embargo, vengo de un fondo PHP y veo que esta tendencia se adopta cada vez más. No estoy seguro de cuánto vive esto con el desarrollo de Java.
fuente
fuente
has
usa para BO o un servicio de este tipo con algún procesamiento, mientras que para POJO lo esis
. y agregue alguna descripción sobre su respuesta.Para booleanos también puedes usar
fuente
Como setter, ¿qué tal:
o
No estoy seguro de si estos nombres tienen sentido para los hablantes nativos de inglés.
fuente