gpt4 book ai didi

java - 关于在 java 类中定义的枚举的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:43:15 25 4
gpt4 key购买 nike

此代码摘自 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 被声明为私有(private),在第 13 行它被访问,所以据我所知,我的答案是编译失败。但书中的答案却另有说法。我是不是遗漏了什么,或者是书中的错字?

最佳答案

无论访问级别如何,单个外部类中的所有代码都可以访问该外部类中的任何内容。

关于java - 关于在 java 类中定义的枚举的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com