Saya punya
enum Operations {
OPERATION_NAME("operation/path");
private final String path;
Operations(String path) {
this.path = path;
}
public String path() {
return path;
}
}
Saya ingin menggunakan nilai jalur pada anotasi pada metode REST API saya
@Path(Operations.OPERATION_NAME.path())
void operation() {
}
tapi kompiler Java mengeluh
Nilai atribut harus konstan
Apakah ada cara untuk mengatasinya di Java8?
Saya tahu saya dapat memiliki satu enum dengan nama operasi dan sekumpulan bidang String statis dengan jalur (String statis dapat digunakan sebagai atribut dalam anotasi @Path) tetapi saya tidak menyukai pendekatan ini.
enum
hanya dapat dievaluasi pada waktu proses. - person Usagi Miyamoto   schedule 08.08.2017enum
tetapi metode.Enum
dapat digunakan sebagai parameter anotasi - person ByeBye   schedule 08.08.2017