gpt4 book ai didi

java - 在一根线上调用多个方法?

转载 作者:行者123 更新时间:2023-12-02 23:04:53 25 4
gpt4 key购买 nike

如果我的程序中有这样一行:

fireBalls.add(new Fireball(tileMap).setPosition(20, 20)); // set position is a method of the fireball class 

如何在同一行调用多个这样的方法?

我尝试过这个:

fireBalls.add(new Fireball(tileMap).setPosition(20, 20).setLeft());

但是 setLeft() 方法不能放在那里,因为它不能在 void 类型上调用。我不能将它们放在单独的行上,因为我不知道它在 fireBalls ArrayList 中的索引是什么。

最佳答案

看来您试图过于简洁,并且在此过程中可能会搬起石头砸自己的脚。您无需知道 ArrayList 索引即可设置要添加的 Fireball 对象。您只需要拥有对该对象的引用,并且可以通过创建本地 Fireball 变量、对其进行设置,然后将其添加到 ArrayList 来轻松实现这一点。

为什么不简单地这样做:

Fireball fireball = new Fireball(tileMap);
fireball.setPosition(20, 20);
fireball.setLeft();
fireBalls.add(fireball);

关于java - 在一根线上调用多个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199419/

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