此代碼是從SCJP實踐的檢驗採取:有關使用Java
3. public class Bridge {
4. public enum Suits {
5. CLUBS(20), DIAMONDS(20), HEARTS(30), SPADES(30),
6. NOTRUMP(40) { public int getValue(int bid) {
return ((bid-1)*30)+40; } };
7. Suits(int points) { this.points = points; }
8. private int points;
9. public int getValue(int bid) { return points * bid; }
10. }
11. public static void main(String[] args) {
12. System.out.println(Suits.NOTRUMP.getBidValue(3));
13. System.out.println(Suits.SPADES + " " + Suits.SPADES.points);
14. System.out.println(Suits.values());
15. }
16. }
在第8行points
被聲明爲私有,並且在第13行它被訪問的,所以從什麼我可以看到我的答案是編譯失敗。但書中的答案另有說明。我在這裏錯過了什麼,或者是書中的錯字?
它被定義在第6行 – Vasil 2009-05-04 06:00:33