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.>
Fehler: "Attributwert muss konstant sein". Kann ich eine Konstante zur Kompilierungszeit aus einem Aufzähler stützen? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post