gpt4 book ai didi

java - 是否可以在将对象传递给函数时调用对象的方法?

转载 作者:行者123 更新时间:2023-11-29 07:40:22 25 4
gpt4 key购买 nike

假设我有一个方法 Foo createFoo()。我需要在 Foo createFoo() 返回的对象上调用方法 boolean Foo.bar(),然后将该对象传递给方法 void baz(Foo一些Foo)。有没有办法在一行中做到这一点?

如果我不需要调用 boolean Foo.bar(),我可以这样做

baz(createFoo());

但我不能这样做,因为它不会调用 Foo.bar()。

我也不能这样做:

baz(createFoo().bar());

因为这会将 Foo.bar() 返回的 boolean 值传递给 baz,而不是实际的 Foo 对象。

最佳答案

不,如果你需要 bar 来返回 boolean 你将不得不使用

Foo foo = createFoo();
foo.bar();
baz(foo);

如果你发现自己一遍又一遍地重复这个模式,你当然也可以创建一个方便的方法

void barAndBaz(Foo foo) {
foo.bar();
baz(foo);
}

barAndBaz(createFoo());

关于java - 是否可以在将对象传递给函数时调用对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878656/

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