2009-11-09 13 views

Respuesta

31

Creo que he leído en alguna parte que la mejor guía es siempre sacar provecho única la primera letra de un acrónimo (es decir, si tiene un TTL de usuario donde TTL es cierta acrónimo al azar en su proyecto, entonces es mejor escribir userTtl).

Esto tiene sentido, ya que resuelve algunos problemas. Por ejemplo, supongamos que quieres un contador de id. De usuario. La legibilidad de userIDCounter es peor que userIdCounter. Para un acrónimo más largo, empeora.

+0

ciento acuerdo. Me alegra que hayas planteado esto. 1 –

+2

Plus Esto le permite evitar la cuestión de lo que es realmente un acrónimo y lo que es una palabra. Menos tiempo dedicado a pensar en cosas como esta significa más tiempo dedicado a hacer que su código funcione correctamente. –

1

Depende principalmente de su convención de nombres, junto con su solicitud (si los hay). Por ejemplo, ID de usuario es el preferido con la convención de Java

6

El primero se prefiere de acuerdo con la convención de nomenclatura de Java (1)(2).

+1

Ninguno de ellos está hablando de acrónimos, desafortunadamente. Especialmente –

+0

su segunda referencia, la especificación del lenguaje Java y la Especificación de la Máquina Virtual de Java, son colecciones de documentos gigantes. Son más como bibliotecas que libros. Solo la tabla de contenido tiene muchas páginas. Si declara que respalda su reclamo, entonces definitivamente debe citarlos y decir exactamente dónde encontró el presupuesto. De lo contrario, dando estas referencias es inútil para el lector, porque es imposible para que lo utilice la referencia o que por lo menos sería una enorme cantidad de trabajo para hacerlo, lo que no vale la pena. –

+0

@DanielS. ¡el enlace estaba roto y estaba siendo redirigido! –

6

Esta es una decisión difícil, incluso sol no es tan seguro de qué hacer. Mira clases en JRE,

java.net.URL 
java.security.acl.Acl 
java.net.HttpURLConnection 
java.awt.dnd.DnDConstants 
java.awt.color.ICC_Profile 

Personalmente, yo prefiero usar camello caso, siempre que sea consistente.

+7

'HttpURLConnection' - aaaaaargh. 1 – gustafc

0

Por lo que se refiere a la convención de Java, existe en muchos libros que la primera letra de cada palabra está habilitada y todas las demás letras en minúsculas, por lo que tiene clases como AcademicStudent y UserId.

8

considero producto descrito en: Effective Java por Joshua Bloch autoridad en esta materia:

Se adhieren generalmente aceptadas convenciones de nombres

nombres de las clases y de interfaz debe consistir en una o más palabras , con la primera letra de de cada palabra en mayúscula [..] Deben evitarse las abreviaturas , excepto los acrónimos y ciertas abreviaturas comunes como max y mín. [...] un fuerte argumento se puede hacer a favor de capitalizar solo la primera letra. [...] aún puede decir dónde comienza una palabra y la siguiente palabra termina. ¿Qué nombre de clase preferirías ver, HTTPURL o HttpUrl?

Por lo tanto, debe ser userId

8

Es como esto:

  1. Para siglas, mayúscula sólo la primera letra. Seguro. Ignore el hecho de que algunos métodos JDK no lo hacen.
  2. Pero "id" es una de las palabras más extrañas en el lenguaje - una abreviatura para el que ni siquiera se sabe exactamente lo que es la abreviatura de.Algunos han sugerido "documentos de identificación", pero es probable que esto se haya inventado después del hecho. 'identificar ... algo' es lo mejor que tenemos. De todos modos, si usted fuera a utilizar userID, sugiere que un identificador sencillo sería iD, y seguro que como diablos no quieren hacer eso, por lo que el ganador es:

userId

(como otros han dicho).

Así que termina siendo tratado como un acrónimo de todos modos.

+0

me gusta esta respuesta sea más, que realmente tiene que decirse a sí mismo a ignorar los métodos de JDK que esto (véase la respuesta de ZZ Coder) - para mí vi UUID.randomUUID(), así lo puedo nombrar la variable problema, la persona ¿Piensas en UUID? Ahora, a medida que avanzo hacia el uso de Id, parece destacarse menos, pero supongo que eso es solo parcialidad. ¡Sin embargo, me conformaré! –

Cuestiones relacionadas