Geralmente, as variáveis são nomeadas no singular Car car;
e nas matrizes e listadas com as pluras: List<Car> cars;
ou Car[] cars;
Mas e os substantivos como fish
ou media
* que já são plurais?
* já perdeu a batalha para chamar a classe Medium
.
carList
/carArray
Respostas:
Existem algumas maneiras de resolver esse problema. Nenhum deles é perfeito, mas você pode encontrar uma solução viável. A chave é que sua equipe precisa apresentar uma abordagem padrão para resolver isso e cumpri-lo.
Aqui estão algumas das opções:
A variável com nome singular começará com uma caixa (minúscula), enquanto a variável plural começará com a outra caixa (maiúscula).
Exemplo:
ou
Exemplo:
fonte
Eu acho que nomes como
List<Fish> fish
estão perfeitamente bem. Usamos "peixe" tanto no singular quanto no plural por escrito; por que não fazer o mesmo no código?Se você deseja um singular
Fish fish
no mesmo escopo, por exemplo, para iterar, sempre pode mudar paraList<Fish> fishList
ouList<Fish> listOfFish
.fonte
for( Book book : books )
assim, o singular já está sendo usado ou será usado para outra coisa.Minha sugestão seria tentar usar um nome mais significativo para as variáveis da lista. Eu sei que isso às vezes é difícil de fazer, no entanto.
Por exemplo, em vez de
List<Car> cars
, use algo comoList<Car> parkedCars
. Em vez deFish[] fish
, use algo comoFish[] availableFish
.fonte
availableFish
também é umavailableFish
. Não acho que seja uma ótima solução.availableFish
e precisar de outra variável para conter um dos itens da matriz, bem, basta escolher uma palavra descritiva apropriada diferente. TalvezselectedFish
funcionasse. Caso contrário, então outra coisa. Use um dicionário de sinônimos para encontrar a palavra certa. Se nada mais, você pode usar apenasfish
para uma variável de escopo limitado, porque o nome já não foi usado para a matriz.availableFish
" no código acima. Uma matriz deavailableFish
-s significaavailableFish[] insertvariablenamehere;
. A única razão pela qual você está criando confusão é porque está usando uma descrição imprecisa do código em inglês. Algumas leituras precisas em inglês do código incluem: "existe uma matrizavailableFish
", "existe uma matriz denominadaavailableFish
", "existe umaFish
matriz denominadaavailableFish
que contém osFish
objetos disponíveis " ...Fish
na matrizavailableFish
é umFish
".