gpt4 book ai didi

java - 在 Java 中转换为 2D 对象数组

转载 作者:行者123 更新时间:2023-12-01 06:47:09 24 4
gpt4 key购买 nike

我正在用 Java 开发跳棋游戏。我这样代表我的董事会:

Object[][] board = new Object[8][8];

我希望能够在 2D 对象数组中放置一个 Checker 对象或 null 值.

我有一个方法可以将 Checker 对象分配给 2D 对象数组中的位置。

我的问题是,当我为该方法编写测试时:

    public void testPopulateCheckers() {
assertEquals("Red", game.board[0][4].color)
}

color 方法(这是我的 Checker 类的方法)未显示。我尝试将其转换为 Checker,但它只列出了可用的 Object 方法。

最佳答案

// This should work
public void testPopulateCheckers() {
assertEquals("Red", ((Checker) game.board[0][4]).color)
}

但是,如果您存储的只是 Checker 对象或 null,请将您的声明更改为此,这样您就不必进行强制转换。

Checker[][] board = new Checker[8][8];

关于java - 在 Java 中转换为 2D 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com