gpt4 book ai didi

java - 调用 void 方法,然后在一行上传递对象

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

这是我长期以来一直想知道的事情。

是否可以传递一个对象,但首先在同一行中对该对象调用 void 方法?这很难解释,但我举个例子:

我正在使用来自第三方 API 的 Vector 对象,它只包含 3 个坐标,我将其传递到一个组合的 setLocation(Vector)方法;但首先我想将 3 添加到该 Vector 的 Y 值中,这是由 Vector#addY(3f); 完成的,那么是否可以在同一行上执行此操作?

setLocation(new Vector(0f,4f,0f).addY(3));

我认为这应该可以解释我的意思。

最佳答案

如果您可以将 addY() 更改为“返回此”,那么您就可以开始工作了。

由于它是第三方 API,也许您只需要一个辅助函数:

Vector makeAndSetupVector(float f1, float f2, float f3, int y) {
Vector vect = new Vector(f1, f2, f3);
vect.addY(y);

return vect;
}

现在你可以做:

setLocation(makeAndSetupVector(0f, 4f, 0f, 3));

关于java - 调用 void 方法,然后在一行上传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215597/

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