hallo,
ich wollte euch fragen wie ihr eure Vectoren, Listen, Arrays, etc. benennt bzw. generell wie ihr mit längeren, zusammengesetzten variablennamen umgeht.
Ich habe vor kurzem mal gelesen, dass der plural wie bei "infos" okay ist, aber man solle keine ähnlich lautenden variablen haben. also
soll nicht gut sein, weil info und infos schwer zu unterscheiden sind (in dem fall vielleicht nicht, weil sie so kurz sind, aber naja...)
eine andere variante ist die prefix-methode, also zb cInfo für ne Collection von Info Objekten. aber da gibts ja auch wieder viele leute, die ganz stark dagegen sind, prefixes zu verwenden.
Ich persönlich schreibe gerade an einem Program und habe dabei namen wie infoList gewählt.
aber irgendwie gefällt es mir auch nicht wirklich:
angenommen ich habe eine Klasse Student. studentList liest sich ja noch gut. woanders im programm habe ich aber eine klasse, die nicht das Student-objekt selbst, sondern nur Informationen über den Studenten benötigt. die entsprechende klasse nenne ich zB StudentInfo. weiters hat ein Student aber auch Partner-Studenten (mit denen er gemeinsam Kurse macht) --> partnerStudentList.
ein Objekt hat nun Informationen über einen Studenten (StudentInfo) und benötigt ebenso Informationen über die Partner dieses Studenten. diese Liste würde ich nach meiner regel dann partnerStudentInfoList nennen. aber ideal klingt das für mich nicht.
mögliche andere varianten wären aus meiner sicht zb, dass ich in der anderen klasse, die niemals Student-objekte hat, sondern immer nur StudentInfo, diese objekte trotzdem nur student nenne. so wird es kürzer und leserlicher, aber ich verliere natürlich die informationen, dass es sich hier nur um studentinfo-objekte handelte. IMO wäre das aber vertretbar in diesem fall.
oder ich mache die namen noch länger, dafür aber leserlicher (aus meiner sicht):
studentInfoListOfPartnerStudents
schrecklich lang, aber imo wäre es so etwas verständlicher.
das problem habe ich prinzipiell bei längeren variablen-namen, zb auch bei GUI-klassen:
angenommen ich habe ein JLabel-Objekt, dann nenne ich es einfach label. ist die klasse abgeleitet, zb PrettyLabel würde ich als variablen name wohl immer noch prettyLabel oder prettyLbl wählen. Dient ein normales Label dem Anzeigen eines Namens, heißt es bei mir wohl nameLabel (und andere dann addressLabel, etc.). ist es der Name eines Studenten, wäre ich wieder versucht es studentNameLabel zu nennen.
kombiniert wäre ich dann bei studentNamePrettyLabel. und wenn ich da noch ne Collection habe...
---
generell ist mein Problem halt, dass ich gerne informationen in meine variablen namen packe ("nameLabel" statt nur "name" oder "label"), aber es bei konsequenter verfolgung dieser regel (weil ich es eben zB auch bei Collections so halte) einfach zu lange variablennamen werden. wenn ich aber dort kürze, ist es irgendwie auch verwirrend finde ich. (man hat sich ja dran gewöhnt). generell auf infos wie "label" oder "list" zu verzichten, damit ich bei langen namen dann keine probleme haben, kommt mir auch nicht ideal vor.
also naja, vielleicht habt ihr ja ein paar tipps bzw. könnt mir sagen, wie ihr es macht.
aja, eines noch: ist es nun üblich den "_" bei klassenvariablen zu verwenden oder nicht? auch da kenn ich leute, die es gerne machen nund andere, die es hassen.
ich wollte euch fragen wie ihr eure Vectoren, Listen, Arrays, etc. benennt bzw. generell wie ihr mit längeren, zusammengesetzten variablennamen umgeht.
Ich habe vor kurzem mal gelesen, dass der plural wie bei "infos" okay ist, aber man solle keine ähnlich lautenden variablen haben. also
Code:
List<Info> infos = ..;
for(Info info:infos) {...}
eine andere variante ist die prefix-methode, also zb cInfo für ne Collection von Info Objekten. aber da gibts ja auch wieder viele leute, die ganz stark dagegen sind, prefixes zu verwenden.
Ich persönlich schreibe gerade an einem Program und habe dabei namen wie infoList gewählt.
aber irgendwie gefällt es mir auch nicht wirklich:
angenommen ich habe eine Klasse Student. studentList liest sich ja noch gut. woanders im programm habe ich aber eine klasse, die nicht das Student-objekt selbst, sondern nur Informationen über den Studenten benötigt. die entsprechende klasse nenne ich zB StudentInfo. weiters hat ein Student aber auch Partner-Studenten (mit denen er gemeinsam Kurse macht) --> partnerStudentList.
ein Objekt hat nun Informationen über einen Studenten (StudentInfo) und benötigt ebenso Informationen über die Partner dieses Studenten. diese Liste würde ich nach meiner regel dann partnerStudentInfoList nennen. aber ideal klingt das für mich nicht.
mögliche andere varianten wären aus meiner sicht zb, dass ich in der anderen klasse, die niemals Student-objekte hat, sondern immer nur StudentInfo, diese objekte trotzdem nur student nenne. so wird es kürzer und leserlicher, aber ich verliere natürlich die informationen, dass es sich hier nur um studentinfo-objekte handelte. IMO wäre das aber vertretbar in diesem fall.
oder ich mache die namen noch länger, dafür aber leserlicher (aus meiner sicht):
studentInfoListOfPartnerStudents
schrecklich lang, aber imo wäre es so etwas verständlicher.
das problem habe ich prinzipiell bei längeren variablen-namen, zb auch bei GUI-klassen:
angenommen ich habe ein JLabel-Objekt, dann nenne ich es einfach label. ist die klasse abgeleitet, zb PrettyLabel würde ich als variablen name wohl immer noch prettyLabel oder prettyLbl wählen. Dient ein normales Label dem Anzeigen eines Namens, heißt es bei mir wohl nameLabel (und andere dann addressLabel, etc.). ist es der Name eines Studenten, wäre ich wieder versucht es studentNameLabel zu nennen.
kombiniert wäre ich dann bei studentNamePrettyLabel. und wenn ich da noch ne Collection habe...
---
generell ist mein Problem halt, dass ich gerne informationen in meine variablen namen packe ("nameLabel" statt nur "name" oder "label"), aber es bei konsequenter verfolgung dieser regel (weil ich es eben zB auch bei Collections so halte) einfach zu lange variablennamen werden. wenn ich aber dort kürze, ist es irgendwie auch verwirrend finde ich. (man hat sich ja dran gewöhnt). generell auf infos wie "label" oder "list" zu verzichten, damit ich bei langen namen dann keine probleme haben, kommt mir auch nicht ideal vor.
also naja, vielleicht habt ihr ja ein paar tipps bzw. könnt mir sagen, wie ihr es macht.
aja, eines noch: ist es nun üblich den "_" bei klassenvariablen zu verwenden oder nicht? auch da kenn ich leute, die es gerne machen nund andere, die es hassen.