Max Name Länge der Variablen oder Methode in Java
Gibt es eine max Länge für die Klasse/Methode/Variablen-Namen in Java? die JLS scheint nicht zu erwähnen, dass. Ich weiß sehr langen Namen problematisch sind sowieso von der Lesbarkeit des Codes und die Wartbarkeit der Perspektive, aber nur aus Neugier gibt es eine Begrenzung (ich glaube, die Klasse Namen könnte begrenzt werden durch den Datei-system-maximale Datei-name-Einschränkung).
InformationsquelleAutor der Frage talg | 2009-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich mich nicht Irre, wird die Grenze nicht in der Sprache selbst, sondern in der classfile-format, die Grenzen Namen auf 64 Kb, so dass für alle praktischen Absichten und Zwecke Bezeichner Länge ist kein problem.
Konkret ist die definition eines Konstanten Strings in den pool, die scheint zu implizieren, die maximale Länge ist 16 bit:
Klassennamen kann mehr ein Problem für Datei-Systeme Stimme ich zu, ich bin nicht sicher, was derzeit unterstützt wird.
InformationsquelleAutor der Antwort Uri
Sorry, eigentlich fand die Antwort in der JLS:
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#40625
Es scheint, dass die identifier-Namen sind von unbegrenzter Länge.
Fand auch ähnliche Frage (obwohl es nicht in meiner ursprünglichen Suche, oder wenn ich tippte die Frage, die Titel, die seltsam ist): Maximum-Methode, Länge Der Namen
InformationsquelleAutor der Antwort talg
Wenn man über die Größe beschränken, die von der VM für die Methoden-Namen, dann bekommen Sie einen compiler-Fehler (zumindest mit der version von javac benutze ich):
InformationsquelleAutor der Antwort TofuBeer