假設我有一個方法Foo createFoo()
。我需要調用Foo createFoo()
返回的對象上的方法boolean Foo.bar()
,然後將該對象傳遞給方法void baz(Foo someFoo)
。有沒有辦法在一行中做到這一點?將對象傳遞給函數時可以調用對象的方法嗎?
如果我沒有需要調用boolean Foo.bar()
,我可以做
baz(createFoo());
,但我不能這樣做,因爲它不叫Foo.bar()。
我還不能做到這一點:
baz(createFoo().bar());
,因爲這會傳遞到巴茲布爾從Foo.bar()
,而不是實際的Foo對象返回。
'美孚富= createFoo(); foo.bar(); baz(foo);'每行有一條指令通常比有3條指令要好。它更容易閱讀,並且更容易調試。 –
如果您需要調用該方法,則需要調用該方法。如果你想要一個流暢的界面,然後讓'bar'返回'this'。 –