java - 在 Java Array<> libgdx 方面需要帮助

标签 java libgdx

当我在将 Array<> 的项目分配给临时变量后更改其值时,主要变量值也会更改。

Array<Cards> cards = new Array<Cards>();

//add items to cards

Iterator<Cards> iterator = cards.iterator();
while(iterator.hasNext()){
      Cards c = iterator.next();
      Cards Temp = c;
      //when I change values of temp...the value of c also changes
      //overall changing the value of cards
}

有什么方法可以改变 Temp 而不是 c 或 cards 的值?

我目前正在为 Android 使用 libgdx 制作游戏。

最佳答案

您需要复制c 引用的对象。您当前正在做的只是创建对同一对象的另一个引用。根据 Card 实现和您的需要,您可以执行克隆 或显式创建新的Card

关于java - 在 Java Array<> libgdx 方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661635/

相关文章:

java - 将文件读入数组 - Java

java - 如何为这个 Controller 编写JUnit?

java - (LIBGDX) 如何清理我的应用程序使用的 RAM 内存?

java - Libgdx 中的返回键

java - LibGDX applyLinearImpulse 试图实现重力....困惑

java - 从语法结构到树

java - 如何让我的程序每五秒重复一次声音?

java - 执行 shell 命令时,channelExec.setCommand() 不起作用

java - Libgdx AndroidLauncher 致命异常 ClassNotFoundException

libgdx - 找不到 org.jetbrains.trove4j : trove4j: 20160824