我有一个下面的代码段。
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常数有什么问题吗?
答案 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了解更多信息。