gpt4 book ai didi

java - 为什么我收到错误 "Constructor is undefined"?

转载 作者:行者123 更新时间:2023-12-01 06:41:41 25 4
gpt4 key购买 nike

在下面的代码@第4行和第5行中,我收到错误构造函数DataSourceFactory.DATABASE_TYPE()未定义

public class DataSourceFactory {

public enum DATABASE_TYPE {
DB2T { "DB2T url" },
DB2Q { "DB2Q url" };

private final String url;

DATABASE_TYPE( String _url ){
this.url = _url;
}

public String getUrl() {
return url;
}

};

public static void main(String[] args) {
for ( DATABASE_TYPE dt : DATABASE_TYPE.values()){
System.out.println( dt.getUrl() );

}
}
}

如果我添加不带参数的构造函数,则会收到错误 token “DB2T url”上的语法错误,删除此 token
这里有什么问题吗?

最佳答案

您已将构造函数参数放在大括号中,而不是方括号中。所以这个:

DB2T    { "DB2T url"    },  
DB2Q { "DB2Q url" };

应该是

DB2T("DB2T url"),  
DB2Q("DB2Q url");

(作为旁注,我个人会避免让您的类型名称像这样大喊大叫。通常枚举是大喊大叫的,但枚举本身的名称通常采用 PascalCase 格式。)

关于java - 为什么我收到错误 "Constructor is undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375136/

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