ฉันมี
enum Operations {
OPERATION_NAME("operation/path");
private final String path;
Operations(String path) {
this.path = path;
}
public String path() {
return path;
}
}
ฉันต้องการใช้ค่าของเส้นทางกับคำอธิบายประกอบในวิธี REST API ของฉัน
@Path(Operations.OPERATION_NAME.path())
void operation() {
}
แต่คอมไพเลอร์ Java บ่น
ค่าแอตทริบิวต์จะต้องคงที่
มีวิธีแก้ไขปัญหานั้นใน java8 หรือไม่?
ฉันรู้ว่าฉันสามารถมีหนึ่ง enum ที่มีชื่อการดำเนินการและฟิลด์ String แบบคงที่พร้อมเส้นทาง (สตริงแบบคงที่สามารถใช้เป็นแอตทริบิวต์ในคำอธิบายประกอบ @Path) แต่ฉันไม่ชอบแนวทางนี้
enum
สามารถประเมินได้ ณ รันไทม์เท่านั้น - person Usagi Miyamoto   schedule 08.08.2017enum
แต่เป็นวิธีการEnum
สามารถใช้เป็นพารามิเตอร์ของคำอธิบายประกอบได้ - person ByeBye   schedule 08.08.2017