一類,它得到了枚舉:是否可以在Java枚舉中使用上範圍對象?
public class EnumTest {
private Employee empl;
public EnumTest(Employee empl) {
this.empl = empl;
}
public enum ALL_STRING {
FNAME(empl.getFirstName()),
LNAME(empl.getLastName()),
POSITION(empl.getPosition());
String str;
ALL_STRING(String inStr) {
str = inStr;
}
public String getStr() {
return str;
}
}
}
Employee類:
public class Employee {
private String firstName;
private String lastName;
private String position;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
}
當我試圖編譯它得到錯誤,
/家庭/ shamal/src目錄/測試/src/test/EnumTest.java:21:非靜態變量empl不能從靜態上下文中引用FNAME(empl.getFirstName()),
/home/shamal/src/Test/s rc/test/EnumTest.java:22:非靜態變量empl不能從靜態上下文中引用LNAME(empl.getLastName()),
/home/shamal/src/Test/src/test/EnumTest。 java:23:非靜態變量empl不能從靜態上下文中引用POSITION(empl.getPosition());
3錯誤
什麼是錯誤的代碼和什麼應該是正確的方式?
謝謝。