java枚举传递数组作为构造的第二个参数
轻松的 我在java枚举传递数组作为构造的第二个参数,java,enums,Java,Enums,轻松的 我在,上得到一个异常,它位于: public enum AvailableTestServices { UserContext("userContext", ["userURI"]), Level0and1ForUser("level0and1ForUser", ["userURI"]); private String serviceName; private String[] requiredParameters; private Availa
,
上得到一个异常,它位于:
public enum AvailableTestServices {
UserContext("userContext", ["userURI"]), Level0and1ForUser("level0and1ForUser", ["userURI"]);
private String serviceName;
private String[] requiredParameters;
private AvailableTestServices(String serviceName,
String[] requriedParameters) {
this.serviceName = serviceName;
this.requiredParameters = requriedParameters;
}
public String getValue() {
return serviceName;
}
public String[] getRequiredParameters(){
return this.requiredParameters;
}
}
错误是:
此令牌AvailableTestServices.java后应包含令牌“,”表达式的语法错误/
创建数组时没有类似的语法。这是正确的方法:
UserContext("userContext", ["userURI"]), Level0and1ForUser("level0and1ForUser", ["userURI"]);
对于创建数组,没有像这样的语法。这是正确的方法:
UserContext("userContext", ["userURI"]), Level0and1ForUser("level0and1ForUser", ["userURI"]);
正确的方法应如下所示:
public enum AvailableTestServices {
UserContext("userContext", new String[] { "userURI" }), Level0and1ForUser("level0and1ForUser",
new String[] { "userURI" });
private String serviceName;
private String[] requiredParameters;
private AvailableTestServices(String serviceName, String[] requriedParameters) {
this.serviceName = serviceName;
this.requiredParameters = requriedParameters;
}
public String getValue() {
return serviceName;
}
public String[] getRequiredParameters() {
return this.requiredParameters;
}
}
正确的方法应如下所示:
public enum AvailableTestServices {
UserContext("userContext", new String[] { "userURI" }), Level0and1ForUser("level0and1ForUser",
new String[] { "userURI" });
private String serviceName;
private String[] requiredParameters;
private AvailableTestServices(String serviceName, String[] requriedParameters) {
this.serviceName = serviceName;
this.requiredParameters = requriedParameters;
}
public String getValue() {
return serviceName;
}
public String[] getRequiredParameters() {
return this.requiredParameters;
}
}
请看,以全面了解数组如何工作以及实例化它们的正确方式。请看,以全面了解数组如何工作以及实例化它们的正确方式。这很好地解决了问题,但我无法执行
AvailableTestServices。UserContext
为什么请?案例表达式必须是常量表达式解决了问题,但我无法执行可用的测试服务。UserContext为什么请?大小写表达式必须是常量表达式