Ich nenne meine Konstanten, die jedochNaming Convention für Uninitialized Konstanten Java
static final
wie ALL_UPPER_CASE sind, manchmal müssen Sie ein Feld als eine Konstante verwenden, aber es als final
nicht definieren kann, weil es später initialisiert werden muss.
Zum Beispiel:
public class ExampleClass {
public static final int MAX_LENGTH = 100;
public static int constantValue;
public ExampleClass() {
// ...
}
private static void init(boolean condition) {
if (condition) {
constantValue = 42;
} else {
constantValue = 1;
}
}
}
Frage: Gibt es eine Art Konvention für diese zu benennen? Wie würdest du es machen oder gehen?
Ich mag nur Sachen wissen; das ist alles!
Und diese dynamische Variable ist auch "public"? –
@KevinWallis kann es in seiner Klasse oder außerhalb initialisiert werden –
Der Wert dieser statischen Konstante soll durch eine nicht statische Funktion initialisiert werden? – FredK