Этот код взят из практического теста SCJP:
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 к нему осуществляется доступ, поэтому, как я вижу, мой ответ будет означать, что компиляция не удалась. Но ответ в книге говорит об обратном. Я что-то здесь упускаю или это опечатка в книге?