En general, las variables se nombran en singular Car car;
y en matrices y se enumeran con las pluras: List<Car> cars;
o Car[] cars;
¿Pero qué pasa con los nombres como fish
o media
* que ya están en plural?
* Ya perdió la batalla para llamar a la clase Medium
.
carList
/carArray
Respuestas:
Hay un par de formas de abordar este problema. Ninguno de ellos es perfecto, pero puedes encontrar una solución viable. La clave es que su equipo necesita idear un enfoque estándar para resolver esto y cumplirlo.
Estas son algunas de las opciones:
La variable nombrada singularmente comenzará con un caso (minúscula) mientras que la variable plural comenzará con el otro caso (mayúscula).
Ejemplo:
o
Ejemplo:
fuente
Creo que nombres como
List<Fish> fish
están perfectamente bien. Usamos "pescado" como ambos singular y plural en la escritura; ¿Por qué no hacer lo mismo en el código?Si desea un singular
Fish fish
en el mismo ámbito, digamos para iterar, siempre puede cambiar aList<Fish> fishList
oList<Fish> listOfFish
.fuente
for( Book book : books )
por lo que el singular ya está tomado o se usará para otra cosa.Mi sugerencia sería tratar de usar un nombre más significativo para las variables de la lista. Sin embargo, sé que esto a veces es difícil de hacer.
Por ejemplo, en lugar de
List<Car> cars
usar algo comoList<Car> parkedCars
. En lugar deFish[] fish
usar algo comoFish[] availableFish
.fuente
availableFish
es también unavailableFish
. No creo que sea una gran solución.availableFish
y necesita otra variable para contener uno de los elementos de la matriz, entonces solo tiene que elegir una palabra descriptiva apropiada diferente. QuizásselectedFish
funcionaría. Si no es eso, entonces algo más. Use un diccionario de sinónimos para encontrar la palabra correcta. Por lo menos, incluso podría usarlofish
para una variable de alcance limitado, porque el nombre ya no se tomó para la matriz.availableFish
" en el código anterior. Una matriz deavailableFish
-s significaavailableFish[] insertvariablenamehere;
. La única razón por la que está creando confusión es porque está usando una descripción incorrecta del código en inglés. Algunas lecturas precisas en inglés del código incluyen: "hay una gran variedad,availableFish
", "hay una matriz denominadaavailableFish
", "hay unaFish
matriz llamadaavailableFish
que contiene los disponiblesFish
objetos" ...Fish
en la matrizavailableFish
es unFish
".