gpt4 book ai didi

java - 私有(private)枚举构造函数

转载 作者:IT老高 更新时间:2023-10-28 20:29:47 24 4
gpt4 key购买 nike

这个 enum 的构造函数是私有(private)的。这意味着什么?

public enum SLocale {

EN_US(Locale.US, "www.abc.com", "www.edc.com", "www.vvv.com",
"www.earn.com");

List<String> domains;
Locale loc;
IMap map;

private SLocale(Locale loc, String... domains) {
this.domains = Arrays.asList(domains);
this.loc = loc;
this.siteMap = Factory.getMap(loc);
}

public List<String> getDomains() {
return domains;
}

public Locale getLoc() {
return loc;
}

public ISiteMap getMap() {
return map;
}
}

最佳答案

私有(private)构造函数只允许从类定义中构造对象。作为一个枚举,很容易混淆,所以我通常发现将枚举视为具有一些特殊功能的类更容易。所以当你写的时候:

SLocale.EN_US

基本上是参数

Locale.US, "www.abc.com", "www.edc.com", "www.vvv.com", "www.earn.com"

将被传递给私有(private)构造函数,以便可以实例化枚举。枚举构造函数必须是私有(private)的。

关于java - 私有(private)枚举构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113363/

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