访问枚举常量变量

时间:2018-04-15 15:30:24

标签: java enums

我有一个下面的代码段。

public class GroupLayout {

    void setHorizontalGroup(GroupLayout.Group inp) {
    }

    public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment.LEADING) { // Error is here
        return new GroupLayout.ParallelGroup();
    }

    public GroupLayout.SequentialGroup createSequentialGroup() {
        return new GroupLayout.SequentialGroup();
    }

    public enum Alignment {
        LEADING
    }

    class Group {

        void addGroup() {
        }
    }

    class ParallelGroup extends Group {}

    class SequentialGroup extends Group {}
}

我正在尝试从枚举类型访问LEADING常量,但是低于错误

Syntax error, insert "... VariableDeclaratorId" to complete FormalParameterList

我可以知道访问Enum常数有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您的方法定义语法错误。可以使用参数类型定义方法,但不能定义它们的值,至少在Java将添加对默认参数值的支持之前。

您可以定义function createFeature(rawFeature, cell) { var feature = { id: rawFeature.properties().geoId(), geometry: null, properties: {} } return feature; } 参数:

alignment

或使用方法体内的实际枚举值:

public ParallelGroup createParallelGroup(Alignment alignment) {
    return new ParallelGroup(alignment);
}

您可以参考JLS §8.4. Method Declarations了解更多信息。