Fehler: "Attributwert muss konstant sein". Kann ich eine Konstante zur Kompilierungszeit aus einem Aufzähler stützen?Java

Java-Forum
Anonymous
 Fehler: "Attributwert muss konstant sein". Kann ich eine Konstante zur Kompilierungszeit aus einem Aufzähler stützen?

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post