Im Allgemeinen werden Variablen im Singular Car car;
und in den Arrays benannt und mit den Pluren aufgelistet: List<Car> cars;
oder Car[] cars;
Aber was ist mit Substantiven wie fish
oder media
*, die bereits Plural sind?
* hat bereits den Kampf um die Klasse verloren Medium
.
carList
/carArray
Antworten:
Es gibt verschiedene Möglichkeiten, um dieses Problem anzugehen. Keiner von ihnen ist perfekt, aber Sie können eine praktikable Lösung finden. Der Schlüssel ist, dass Ihr Team einen Standardansatz entwickeln muss, um dieses Problem zu lösen und dabei zu bleiben.
Hier sind einige der Optionen:
Die einzeln benannte Variable beginnt mit einem Fall (Kleinbuchstaben), während die Pluralvariable mit dem anderen Fall (Großbuchstaben) beginnt.
Beispiel:
oder
Beispiel:
quelle
Ich denke, Namen wie
List<Fish> fish
sind vollkommen in Ordnung. Wir verwenden "Fisch" als Singular und Plural schriftlich; Warum nicht dasselbe im Code tun?Wenn Sie einen Singular
Fish fish
im gleichen Bereich möchten , beispielsweise zum Iterieren, können Sie jederzeit zuList<Fish> fishList
oder wechselnList<Fish> listOfFish
.quelle
for( Book book : books )
so dass der Singular bereits vergeben ist oder für etwas anderes verwendet wird.Mein Vorschlag wäre, zu versuchen, einen aussagekräftigeren Namen für die Listenvariablen zu verwenden. Ich weiß, dass dies manchmal schwierig ist.
List<Car> cars
Verwenden Sie zum Beispiel stattdessen etwas wieList<Car> parkedCars
.Fish[] fish
Verwenden Sie stattdessen so etwas wieFish[] availableFish
.quelle
availableFish
ist auch einavailableFish
. Ich denke nicht, dass dies eine großartige Lösung ist.availableFish
und eine andere Variable benötigen, um eines der Elemente im Array aufzunehmen, müssen Sie nur ein anderes geeignetes beschreibendes Wort auswählen. VielleichtselectedFish
würde es funktionieren. Wenn nicht, dann noch etwas. Verwenden Sie einen Thesaurus, um das richtige Wort zu finden. Wenn nichts anderes, können Sie es auch nurfish
für eine Variable mit eingeschränktem Gültigkeitsbereich verwenden, da der Name für das Array noch nicht verwendet wurde.availableFish
". Ein Array vonavailableFish
-s bedeutetavailableFish[] insertvariablenamehere;
. Der einzige Grund, warum Sie Verwirrung stiften, ist, dass Sie eine ungenaue englische Beschreibung des Codes verwenden. Einige genaue englische Lesarten des Codes umfassen: "Es gibt ein ArrayavailableFish
", "Es gibt ein Array mit dem NamenavailableFish
", "Es gibt einFish
Array mit dem Namen,availableFish
das die verfügbarenFish
Objekte enthält " ...Fish
im ArrayavailableFish
ist einFish
".