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为什么请?大小写表达式必须是常量表达式