gpt4 book ai didi

java - 数组实例化

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:55 27 4
gpt4 key购买 nike

我有一个图 block 对象,我将其命名为 bt ,以及其他图 block ,如草图 block gt 和花图 block ft。这些都是对象。

然后,我将这些对象的名称放入一个数组中,以创建渲染到屏幕上的 map 。像这样:

Tile[] map = new Map{bt, bt, bt, bt,
gt, gt, gt, gt,
bt, bt, ft, ft}

现在我的问题是,我是否引用了图 block 对象的名称?也就是说,实际上只有 3 个方 block ,而不是概述的 12 个方 block 吗?如果是这样,我该如何解决这个问题?我的目标是为每个不同的图 block 制作 1 个,然后让数组重复它们,基本上每次都实例化一个新图 block 。

最佳答案

恐怕这不会编译。

但考虑到你的问题是

Now my question is, am I referencing a name to the tile objects? meaning, is there actually only the three tiles, not the 12 as outlined?

当您创建 Tile 类型的数组时,您将声明一个指向 Tile 对象的指针 block ,而不是 Tile 对象本身。这个想法是你自己检查并填充它们。当您像这样创建 Tile[] 对象时:

Tile[] tiles = new Tile[10];

你有一个看起来像这样的数组:

tiles[0] = null;
tiles[1] = null;
...
tiles[9] = null;

然后,您遍历并填充它们..

tiles[2] = new Tile();

现在数组看起来像:

tiles[0] = null;
tiles[1] = null;
tiles[2] = Tile[Some Hex Code here]
tiles[3] = null;
...
tiles[9] = null;

因此,为了回答您最初的问题,如果您要手动实例化 12 个 Tile 对象,那么数组中将有 12 指向 12 不同 Tile 对象的指针。

关于java - 数组实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678482/

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