【发布时间】:2020-05-01 02:24:26
【问题描述】:
我不熟悉具有成员字段和构造函数的枚举,我无法弄清楚为什么会出现此语法错误(当场评论)(Eclipse)。当我将有问题的数据类型更改为二维数组以外的任何内容时,错误就会消失。
public enum KeyboardType {
ALPHABETICAL_CHARACTERS(
{
{'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'},
{'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ' '},
{'z', 'x', 'c', 'v', 'b', 'n', 'm', ' ', ' ', ' '}
}
); //Syntax error, insert "Identifier" to complete EnumConstant
private final char[][] layout;
KeyboardType(char[][] layout) {
this.layout = layout;
}
public char[][] getLayout() {
return layout;
}
}
【问题讨论】:
标签: java arrays multidimensional-array enums enumeration