Eine Entity-Klasse in meiner Anwendung Konvertieren erklärt eine numerische Konstante wieeine numerische Konstante auf einen konstanten String-Ausdruck
public static final int MAX_VALUE = 999;
Diese Konstante bereits in verschiedenen Teilen der Anwendung verwendet wird.
Jetzt möchte ich diese Konstante in einem erholsamen Service in einer Parameter Annotation verwenden. Das Problem ist, dass die Annotation @DefaultValue einen String und nicht einen int erwartet. Also habe ich versucht String.valueOf
unter Verwendung einer Zeichenfolge
@DefaultValue(String.valueOf(PDCRuleMapping.MAX_VALUE)) final int upperBound,
zu bekommen, aber es nicht kompilieren, weil
Der Wert für Anmerkung Attribut DefaultValue.value ein konstanter Ausdruck sein muss
Can Ich verwende meine numerische Konstante irgendwie, um einen konstanten String-Ausdruck zu erhalten, oder muss ich "999"
schreiben?