Java 将对象传递给函数时,是否可以调用该对象的方法?
假设我有一个方法Foo createFoo。我需要对Foo createFoo返回的对象调用boolean Foo.bar方法,然后将该对象传递给void bazFoo someFoo方法。有没有一种方法可以在一行中完成 如果我不需要调用boolean Foo.bar,我可以这样做Java 将对象传递给函数时,是否可以调用该对象的方法?,java,Java,假设我有一个方法Foo createFoo。我需要对Foo createFoo返回的对象调用boolean Foo.bar方法,然后将该对象传递给void bazFoo someFoo方法。有没有一种方法可以在一行中完成 如果我不需要调用boolean Foo.bar,我可以这样做 baz(createFoo()); 但我不能这么做,因为它不叫Foo.bar 我也不能这样做: baz(createFoo().bar()); 因为这会将Foo.bar返回的布尔值传递到baz,而不是实际的Foo
baz(createFoo());
但我不能这么做,因为它不叫Foo.bar
我也不能这样做:
baz(createFoo().bar());
因为这会将Foo.bar返回的布尔值传递到baz,而不是实际的Foo对象。否,如果需要bar返回布尔值,则必须使用
Foo foo = createFoo();
foo.bar();
baz(foo);
如果您发现自己一遍又一遍地重复这个模式,那么当然也可以创建一个方便的方法
void barAndBaz(Foo foo) {
foo.bar();
baz(foo);
}
做
barAndBaz(createFoo());
不,如果您需要bar返回布尔值,则必须使用
Foo foo = createFoo();
foo.bar();
baz(foo);
如果您发现自己一遍又一遍地重复这个模式,那么当然也可以创建一个方便的方法
void barAndBaz(Foo foo) {
foo.bar();
baz(foo);
}
做
barAndBaz(createFoo());
Foo-Foo=createFoo;foo.bar;巴祖;每行一条指令通常比3条指令好。它更容易阅读,也更容易调试。如果需要调用该方法,则需要调用该方法。如果你想要一个流畅的界面,那么让bar返回这个。Foo Foo=createFoo;foo.bar;巴祖;每行一条指令通常比3条指令好。它更容易阅读,也更容易调试。如果需要调用该方法,则需要调用该方法。如果你想要一个流畅的界面,那么让bar返回这个。谢谢。我只是好奇这是否可能,因为我只有大约一年的Java经验。不客气。我认为这是一种常见的情况。我经常在做组件c=新组件。。。;c、 设置属性。。。;addc;在进行gui编程时,或线程t=新线程{…};t、 塞特达蒙特路;返回t;等等,谢谢。我只是好奇这是否可能,因为我只有大约一年的Java经验。不客气。我认为这是一种常见的情况。我经常在做组件c=新组件。。。;c、 设置属性。。。;addc;在进行gui编程时,或线程t=新线程{…};t、 塞特达蒙特路;返回t;等