gpt4 book ai didi

java - 如何使用 ints 而不是 Enumerator.value 初始化枚举器数组

转载 作者:行者123 更新时间:2023-11-30 05:26:43 27 4
gpt4 key购买 nike

我有枚举器

public enum Tile{
Empty(0),
Occupied(1);
}

我想使用 ints 而不是 Tile.Empty 或 Tile.Occuppied 创建二维数组

var shape = new Tile[][]{
{0, 0, 1},
{1, 1, 1},
};

可以用JAVA实现吗?

最佳答案

您无法初始化 int包含关键字 var 的数组.

但是,您可以使用强类型引用来引用它,例如:int[][] shape = {{1,2},{3,4}}; .

您也无法填充 Tile 类型的数组包含不是 Tile 的元素,例如int s。

你可以做的是初始化:

  • 数组int文字
  • 数组Tile文字
  • 数组int其文字值是从所需的 Tile 中检索的通过 Tile 中的 getter 的元素类定义,或者
  • 数组Tile其实例由 int 构造而成文字 - 为此,您可以在 Tile 中实现静态方法。需要 int 的类参数并返回对应的Tile或者如果找不到则提示(例如抛出一些异常)

关于java - 如何使用 ints 而不是 Enumerator.value 初始化枚举器数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58433371/

27 4 0