ต่อไปนี้คือรหัสคำอธิบายประกอบ
public @interface ColumnName {
String value();
String datatype();
}
ฉันต้องการสร้างdatatype
พารามิเตอร์ที่เป็นทางเลือกตัวอย่างเช่น
@ColumnName(value="password")
ควรเป็นรหัสที่ถูกต้อง
ต่อไปนี้คือรหัสคำอธิบายประกอบ
public @interface ColumnName {
String value();
String datatype();
}
ฉันต้องการสร้างdatatype
พารามิเตอร์ที่เป็นทางเลือกตัวอย่างเช่น
@ColumnName(value="password")
ควรเป็นรหัสที่ถูกต้อง
คำตอบ:
ดูเหมือนตัวอย่างแรกในเอกสารอย่างเป็นทางการกล่าวไว้ทั้งหมด ...
/**
* Describes the Request-For-Enhancement(RFE) that led
* to the presence of the annotated API element.
*/
public @interface RequestForEnhancement {
int id();
String synopsis();
String engineer() default "[unassigned]";
String date() default "[unimplemented]";
}
Class<?>
s ล่ะ?
Class<?> proxy() default Object.class
หากต้องการทำให้เป็นทางเลือกคุณสามารถกำหนดค่าเริ่มต้นได้ดังนี้:
public @interface ColumnName {
String value();
String datatype() default "String";
}
จากนั้นไม่จำเป็นต้องระบุเมื่อใช้คำอธิบายประกอบ