370 Stimmen

Wie lassen sich Konstanten am besten in Java implementieren?

Ich habe solche Beispiele gesehen:

public class MaxSeconds {
   public static final int MAX_SECONDS = 25;
}

und nahm an, dass ich eine Klasse Constants haben könnte, um Konstanten darin zu verpacken und sie als static final zu deklarieren. Ich weiß praktisch kein Java überhaupt und frage mich, ob dies der beste Weg, um Konstanten zu erstellen ist.

0voto

mmansoor Punkte 538

Für Konstanten, Enum ist eine bessere Wahl IMHO. Hier ist ein Beispiel

public class myClass {

public enum myEnum {
    Option1("String1", 2), 
    Option2("String2", 2) 
    ;
    String str;
            int i;

            myEnum(String str1, int i1) { this.str = str1 ; this.i1 = i }

}

0voto

Andrew Harmel-Law Punkte 7479

Um noch einen Schritt weiter zu gehen, können Sie global verwendete Konstanten in einer Schnittstelle platzieren, damit sie systemweit verwendet werden können. Z.B..

public interface MyGlobalConstants {
    public static final int TIMEOUT_IN_SECS = 25;
}

Aber setzen Sie es dann nicht um. Verweisen Sie einfach direkt im Code über den voll qualifizierten Klassennamen auf sie.

0voto

Joel Martinez Punkte 45129

Ich würde die Klasse nicht als die gleiche bezeichnen (abgesehen vom Gehäuse) wie die Konstante ... Ich würde mindestens eine Klasse "Einstellungen", oder "Werte" oder "Konstanten" haben, wo alle Konstanten leben würde. Wenn ich eine große Anzahl von ihnen haben, würde ich sie in logische Konstanten Klassen gruppieren (UserSettings, AppSettings, etc.)

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