Fehler: "Attributwert muss konstant sein". Kann ich eine Konstante zur Kompilierungszeit aus einem Aufzähler stützen?
Posted: 03 Mar 2025, 23:36
Der folgende Code funktioniert einwandfrei, wobei Process_UPDATES eine Konstante ist. < /p>
public static final String PROCESS_UPDATES = "ProcessUpdates";
public static final String PROCESS_UPDATES = "ProcessSnapshots";
// etc....
@Produce(uri = "seda:" + MyClass.PROCESS_UPDATES)
protected ProducerTemplate processUpdatesTemplate;
< /code>
Um jedoch überall eine Milliarde konstante Zeichenfolgen zu vermeiden, experimentierte ich mit einem Enum -Design -Muster. < /p>
public enum Route { ProcessUpdates, ProcessSnapshots }
< /code>
In den meisten Fällen kann ich in den meisten Fällen schreiben "Seda:" + Route @Produce(uri = "seda:" + MyClass.Route.ProcessUpdates) // compiler error
protected ProducerTemplate processUpdatesTemplate;
< /code>
Fehler: Attributwert muss konstant sein < /code>. Antwort.>
public static final String PROCESS_UPDATES = "ProcessUpdates";
public static final String PROCESS_UPDATES = "ProcessSnapshots";
// etc....
@Produce(uri = "seda:" + MyClass.PROCESS_UPDATES)
protected ProducerTemplate processUpdatesTemplate;
< /code>
Um jedoch überall eine Milliarde konstante Zeichenfolgen zu vermeiden, experimentierte ich mit einem Enum -Design -Muster. < /p>
public enum Route { ProcessUpdates, ProcessSnapshots }
< /code>
In den meisten Fällen kann ich in den meisten Fällen schreiben "Seda:" + Route @Produce(uri = "seda:" + MyClass.Route.ProcessUpdates) // compiler error
protected ProducerTemplate processUpdatesTemplate;
< /code>
Fehler: Attributwert muss konstant sein < /code>. Antwort.>