5 Stimmen

Konstanten ohne Großbuchstaben in Java

Diese Frage darüber, warum Konstanten in Java standardmäßig in Großbuchstaben geschrieben werden, veranlasste mich, über Gegenbeispiele nachzudenken.

Ich kann mir mindestens einen vorstellen ( Double.NaN ). Gibt es noch andere?

7voto

Bozho Punkte 570413

Ja, natürlich, public final static PrintStream out (in java.lang.System.out ). Aber es ist eine sehr gute Ausnahme, denn System.OUT.println ist einfach hässlich.

Außerdem werden die Logger meist wie folgt initialisiert:

private static final Logger logger = Logger.getLogger(MyClass.class);

In beiden Fällen handelt es sich jedoch nicht um Konstanten im eigentlichen Sinne des Wortes. Vielleicht können wir also eine Unterscheidung treffen:

Felder, die static weil sie einen statischen Zugang benötigen, und final weil sie zur Laufzeit nicht neu zugewiesen werden sollten, sind nicht unbedingt Konstanten .

4voto

user85421 Punkte 28350

Es gibt eine Vielzahl von serialVersionUID ¡!

Andere in ResultSetMetaData wie columnNoNulls , columnNullable ...
DatabaseMetaData y ICC_Profile haben viele Konstanten mit gemischter Großschreibung.

Hier ist eine Liste mit den meisten, wenn nicht allen, JavaSE-Konstanten: Konstante Feldwerte

2voto

missingfaktor Punkte 88801

Farbkonstanten wie Schwarz, Rot, Grün usw. aus java.awt.Farbe Klasse.

Es ist zu beachten, dass java.awt.Farbe bietet auch die Großbuchstabenalternativen (z. B. BLACK, RED, GREEN usw.) dieser Konstanten.

2voto

GuruKulki Punkte 25088

Java.util.logging.Logger.global ist eine Konstante mit Kleinbuchstaben

0voto

Chinmay Kanchi Punkte 58341

null , true y false . Es handelt sich dabei wohl um Schlüsselwörter, aber im Grunde genommen sind es Konstanten, die 0x00, 0x01 bzw. 0x00 ergeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X