public enum Scale2 {
GOOD('C') {
public char getGrade() {
return grade;
}
},
BETTER('B') {
public char getGrade() {
return grade;
}
},
BEST('A') {
public char getGrade() {
return grade;
}
};
private char grade;
Scale2(char grade) {
this.grade = grade;
}
// (1) INSERT CODE HERE
public char getGrade() {
return grade;
}
public static void main (String[] args) {
System.out.println(GOOD.getGrade());
}
}
这是来自 khalid mughal scjp guid 的程序,以下是选项和问题。当我试图在 Eclipse 中运行它时,它说非静态等级无法从静态上下文访问,我认为根据概念它是正确的,但我很困惑无论书是写还是我......请重播。
哪段代码,当插入 (1) 时,将使程序打印 C?
选出两个正确答案。
(a) public char getGrade() { return grade; }
(b) public int getGrade() { return grade; }
(c) abstract public int getGrade();
(d) abstract public char getGrade();