2017-10-31 2 views
0

Gibt der Java-Code-Stil etwas über das numerische Suffix in der Variablenbenennung an? Welche dieser beiden Optionen ist akzeptabel (oder beide)?Java-Code-Stil

final Computer computer_1 = new Computer(); 
final Computer computer1 = new Computer(); 
+0

Es ist nicht üblich, Unterstriche in Java-Variablen zu verwenden. Der zweite wäre mehr javaähnlicher Stil. –

+0

Wenn Sie eine Sammlung von "Computer" -Objekten, d. H. Mehr als einen, hätten, würde ich im Allgemeinen erwarten, dass einige Datenstrukturen verwendet werden, z. ein Array oder 'List'. Dadurch entfällt die Notwendigkeit, die Variablen zu nummerieren und die Wiederholbarkeit des Codes zu reduzieren (abhängig von ihrer tatsächlichen Verwendung). –

+0

Bei Verwendung von 'constant' ist es vorzuziehen, das gesamte Feld in Großbuchstaben und mit Unterstreichungsabstand zwischen zwei Wörtern zu verwenden, und versuchen Sie, Zahlen zu vermeiden, zB:' COMPUTER_ONE'. –

Antwort

2

Java sagt nichts über Zahlen in ihren Namenskonventionen. Obwohl sie camelCases die allgemeine Konvention für Objekte wie in Ihrem Fall

endgültigen Computer Computer1 = neue Computer() wäre die bevorzugte Option hier Obwohl es nicht eine gute Benennungspraxis ist. Sie würden Ihre Objekte im Allgemeinen nennen ihre Verwendung

2

zu beschreiben, wie Sie here lesen können, ist computer1 der Standard. Underscore sollte nur in Konstanten verwendet werden.

0

Es ist falsch oder richtig. Aber wenn Sie einen Standard verwenden möchten, empfehle ich die Google Java Style Guide

Aus diesem Grund: Variablen in Java sollte in lowCamelCase geschrieben werden. So ist es:

Computer computer1 = new Computer(); 
0

Wenn man bedenkt, dass Oracle Codierstil die offizielle (außer Konstanten), dann unterstreicht nicht offiziell. Die zweite Wahl ist also akzeptabler.

0

Der Name einer Variablen, Funktion oder Klasse sollte alle großen Fragen beantworten. Es sollte Ihnen sagen, warum es existiert, was es tut und wie es verwendet wird.

Da Computer1 Standard ist und Computer_1 nicht, verwenden Sie die immer Standardversion, um zukünftigen Entwicklern die Arbeit zu erleichtern, die vielleicht Ihren Code lesen.

0

Sie können viele Java Coding Style Guides finden, wenn Sie im Internet surfen. Einige der Antworten erwähnen hier. Aus einer anderen Perspektive sehen wir ein Szenario, in dem der Name aus 2 Wörtern besteht (computer one) statt computer1.

Es gibt 3 Möglichkeiten, dies zu erklären.

01.camelCase

Computer computerOne = new Computer(); 

02.underscore_separated

Computer computer_one = new Computer(); 

03.nospaces

Computer computerone = new Computer(); 

ich würde sagen, verständlichste Art der Erklärung ist camelcase. Zweitens keine Leerzeichen. Underscore-separierte Methode, die meistens in pl-sql oder in beliebigen verwandten Programmiersprachen verwendet wird.