2016-07-28 7 views
0

ich viele statischen Variablen, die ich in meiner ganzen Anwendung verwenden wie:Statische Variablen auf Eigenschaften Datei vs Singleton vs Static Klasse vs Enum

Class A: 

final static String a="a"; 
final static String b="b"; 
final static String c="c"; 

Class B: 

final static String a="a"; 
final static String b="b"; 
final static String e="e"; 

Class c: 

final static String a="a"; 
final static String c="c"; 
final static String f="f"; 

Prinzip muss man Variablen zur Laufzeit ändern.

Also, was wird mein bestes hier sein?

+0

Nun, brauchen Sie diese Variablen vor dem Start der Anwendung gesetzt? Müssen Sie eine dieser Variablen später ändern, um Funktionalität zu ermöglichen? – aksappy

+0

Nein. Sie sind nur Variablen zum Einbinden von Protokollnachrichten. – Goldbones

+0

Eine externe Datei ist nur dann sinnvoll, wenn Sie die Variablen manchmal ändern und das Programm nicht selbst ändern möchten. Wenn die Variablen immer konstant sind, können Sie eine statische Eigenschaftenklasse erstellen. – Blobonat

Antwort

0

Sie können diese Variablen in eine Schnittstelle einfügen. Auf diese Weise werden Sie dieses "öffentliche statische Finale" machen.

Idealerweise können Sie diese sogar in die Eigenschaftendatei einfügen. In diesem Fall sollten dies Konfigurationseigenschaften Ihrer Anwendung sein, die eine Funktion oder irgendetwas, das von außen geändert werden könnte (z. B. eine URL), steuern können.

0

Gehen Sie für eine Eigenschaftendatei mit einem Singleton ResourceBundle Instanz aus demselben zu lesen. Dies wird Ihnen helfen, die Variablen außerhalb Ihres Kernprogramms zu verwalten. Dies hilft Ihnen auch, die Werte in einem anderen Programm wiederzuverwenden.