Java-Konstanten-Datei
Ich bin die Entwicklung einer Android-Anwendung, und ich bin sehr neu auf Java und Android.
Möchte ich einige Konstanten für die Verwendung in einigen der Aktivitäten. Wo kann ich diese Konstanten definieren?
Dank.
InformationsquelleAutor der Frage VansFannel | 2010-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gilt es als schlechte Praxis in java, und die meisten OO-Sprachen, definieren Sie eine Klasse einfach zu halten, Konstanten. Es ist viel besser, definieren Sie Konstanten, die in einer Klasse sind Sie zugeordnet. In der Regel gibt es eine. z.B.
Wenn es wirklich nicht fühlen Sie sich frei, um zu definieren, eine separate Klasse.
BEARBEITEN:Die wichtigsten Dinge hier sind:
InformationsquelleAutor der Antwort DJClayworth
Normalerweise würden Sie verwenden, einen Konstanten-Klasse, oder definieren Sie Klassen, in denen Sie verwendet werden, a la:
Dann würden Sie sich auf Sie beziehen, indem Sie:
InformationsquelleAutor der Antwort billjamesdev
Die häufigste Möglichkeit ist das erstellen 'Konstanten' in den Klassen waren, die Sie benötigen:
Statt private kann es auch erklärt werden Standardprotected oder public. Obwohl es als ein OO - anti Muster die Definition von Konstanten ist eine spezielle 'Konstanten' (Gott) Klasse, die speichert Konstanten, die für die gesamte Anwendung. Alternativ können Sie auch zum speichern von Konfigurations-Daten in einem Java-properties-Dateiist dies nicht als ein anti-pattern.
Weitere option ist schnell an Popularität gewinnt, ist die Verwendung der Abhängigkeit Injizieren (DI) pattern. Oft wird dieses Muster verwendet wird, hängen für Objekt, aber es kann auch verwendet werden, um zu injizieren, Konstante Werte in Objekte. Dies kann zum Beispiel implementiert werden mit Google leicht Guice DI-framework:
In einem speziellen Binder Klasse binden Sie einen Wert ein, um die Saiten annotiert mit @ConfigFilename. Dadurch haben Sie minimalen Kopplung und Klassen, unabhängig voneinander getestet.
InformationsquelleAutor der Antwort Kdeveloper
Können Sie festlegen, einige Konstanten in Java Aufzählungen.
Einer einzigen Java-enumerator können mehrere Felder der zugehörigen Daten.
Oracle bietet diese Einführung in Java-Enumerationen.
InformationsquelleAutor der Antwort Andy Thomas