Grundsätzlich hätte ich gerne ein Wörterbuch, das eine Abstinenz über Legacy #define
Direktiven ist.Elegante Art, große statische typsichere Wörterbuch in Java zu halten - oder Code zu groß zu vermeiden
Ich habe eine alte Header-Datei, die 6000 + definiert enthält, die als Flag parametersome Funktion verwendet werden und diese definiert einen Typ der Entität parameter
bezeichnen.
In C habe ich
GetParameter(... , T_CTITLE, ...);
In Java würde Ich mag
Connector.getParameter(Parameter.CTITLE, ...);
Und Parameter jeder Logik kapseln würde aufzurufen, die mit dem Erhalten der Parameter aus der Bibliothek zugeordnet ist.
Parameterinstanzen werden automatisch aus dem Header extrahiert und in Java-Code konvertiert, aber das Problem ist, dass die Parameter-Klasse zu groß wird - d. H. Ich bekomme code too large
Kompilierungsfehler (lassen Sie mich unterstreichen: es gibt mehr als 6000 Parameter).
Und ich würde begeistert sein, diese Abstraktion in einer Weise zu machen, die IDE ermöglicht, Autovervollständigung zu verwenden, und die Idee des Speicherns von Parameterobjekten in zB HashMap
sehr ablehnen würde.
EDIT: Parameter Klasse wird in folgenden Weise definiert:
public Parameter{
/** logic **/
public static final Parameter<T> parameter1 = new Parameter<T>("NAME", "T", 0xAAB);
...
public static final Parameter<T> parameter6000 = new Parameter<T>("FOO", "T", 0xZZZ);
}
serialisierte Formen sind gut ... –
Ich werde versuchen Sie, es über paar Intercfaces aufzuteilen, wie Sie vorgeschlagen haben. –
+1 für die LOTR-Referenz –