gpt4 book ai didi

java - 访问枚举变量的私有(private)成员?

转载 作者:行者123 更新时间:2023-12-01 14:44:23 24 4
gpt4 key购买 nike

我正在查看一个简单的枚举示例来尝试提高我的技能,我注意到一些东西至少对我来说是一个危险信号,因为我不明白为什么它是允许的。

这是我正在查看的枚举的副本:

public enum GameDuration {
Short("30"), Medium("45"), Long("60");

private GameDuration(String minutes) {
this.minutes = minutes;
}

private String minutes;

public String getMinutes() {
return this.minutes;
}

public static GameDuration fromMinutes(String minutes) {
if (minutes != null) {
for (GameDuration g : GameDuration.values()) {
if (minutes.equalsIgnoreCase(g.minutes)) {
return g;
}
}
}
return null;
}
}

我不明白的部分在 fromMinutes 方法中并粘贴在下面:

if (minutes.equalsIgnoreCase(g.minutes)) {

枚举中的分钟字段被标记为私有(private),那么如何直接从变量 g 访问它?

谢谢

最佳答案

方法 fromMinutes(...) 位于 GameDuration 类内部,因此可以访问该类的私有(private)变量和方法。

关于java - 访问枚举变量的私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15595381/

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