Convención Javabean – método de nomenclatura para propiedad gId

Si tengo una propiedad ‘gId’ en mi clase Java, ¿cómo debe nombrarse el método de acceso?

getGId es lo que supongo.

Si hubiera una propiedad de gURL , creo que sería getGURL , que se ve feo (sin referirse a la ortografía alternativa de la chica).

Si la propiedad era solo url el nombre del método getUrl es bueno para el ojo y, sí, no nombraría la propiedad como URL en primer lugar, lo que volvería a poner feo el accesorio – getURL

Recuerdo haber leído el PDF de la Especificación de Java en algún lugar sobre el uso de mayúsculas en las propiedades y también en los casos relacionados con siglas, pero ya no puedo encontrarlo en el PDF.

¿Alguien tiene alguna referencia al respecto o, por favor, confirme si tengo razón en lo que estoy diciendo?

La referencia que le interesa se puede encontrar en la especificación de frijoles en la Sección 8.8.

Dicho esto, no cubre explícitamente su caso particular de gId / gURL . La especificación dice que para proporcionar un getter / setter, simplemente escribimos con mayúscula la primera letra. Para recuperar la propiedad del getter / setter, si las dos primeras letras están en mayúsculas, toda la propiedad se deja como está. De lo contrario decapitalizamos la primera letra. Así que su getter se convertiría en getGURL , pero su propiedad se recuperaría incorrectamente del getter como GURL . Tienes el mismo problema con gId .

Por lo tanto, parece que la especificación no le permite proporcionar una traducción consistente de cualquier propiedad con un primer carácter en minúscula seguido de un carácter en mayúscula.

Mi sugerencia es adoptar una propiedad completamente en minúscula o extender el prefijo minúsculo a dos letras ( glURL , por ejemplo).

Para ser más concreta (y como lo dice Luca y aquí ), spec dice que hay un método que puede decirle: java.beans.Introspector.decapitalize (String) .