我们可以在Java的Enum中的常量中有空间吗

Vis*_*ngh -3 java

我需要这样的东西

public enum SolutionType {
        RMS,
        CPA,
        BUSINESS DRIVERS,
        NA 
}
Run Code Online (Sandbox Code Playgroud)

商业驱动力是空间的价值所在

Mal*_*alt 5

Java禁止在枚举中使用空格。

但是,您可以使用下划线并实现自定义toString():

public enum SolutionType {
    RMS, CPA, BUSINESS_DRIVERS, NA;

    @Override
    public String toString() {
        return this.name().replace("_", " ");
    }
}
Run Code Online (Sandbox Code Playgroud)

或者只是将自定义字段添加到枚举:

public enum SolutionType {
    RMS, CPA, BUSINESS_DRIVERS("BUSINESS DRIVERS"), NA;

    private String readableName;

    private SolutionType() {
        this.readableName = this.name();
    }

    private SolutionType(String name) {
        this.readableName = name;
    }

    public String getReadableName() {
        return this.readableName;
    }
}
Run Code Online (Sandbox Code Playgroud)

或两者的结合...

public enum SolutionType {
    RMS, CPA, BUSINESS_DRIVERS("BUSINESS DRIVERS"), NA;

    private String readableName;

    private SolutionType() {
        this.readableName = this.name();
    }

    private SolutionType(String name) {
        this.readableName = name;
    }

    @Override
    public String toString() {
        return this.readableName;
    }
}
Run Code Online (Sandbox Code Playgroud)