Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将对象传递给函数时,是否可以调用该对象的方法?_Java - Fatal编程技术网

Java 将对象传递给函数时,是否可以调用该对象的方法?

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

假设我有一个方法Foo createFoo。我需要对Foo createFoo返回的对象调用boolean Foo.bar方法,然后将该对象传递给void bazFoo someFoo方法。有没有一种方法可以在一行中完成

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

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;等