1

Javaに次の形式があるかどうか疑問に思っていました:

new Object().methodOne("This is the first method").methodTwo("Second attached method");
new String("Hello World  ").TrimEnd().Split(' ');

ありがとうございました

4

2 に答える 2

5

これは Java で行うことができます。メソッドの戻り値の型によって異なります。

メソッドがこのように簡単に使用できる型を返さない可能性があるという点で、特定の API がこれをサポートしていない場合があります。しかし、Java は、オブジェクトを変数に代入することなく、オブジェクトのインスタンス メンバーへのアクセスを確実にサポートしています。

あなたが求めているのは流暢なインターフェース(もちろん Java で表現できる)の概念だと思います。

于 2011-01-24T19:27:09.033 に答える
2

はい、Java ではこの種のことができます。例えば:

class Test {
    public Test method(int x) {
        return this;
    }
    public Test method2(String y) {
        return this;
    }
}

次に、次のことができます。

new Test().method(5).method2("test");

メソッド呼び出しをつなぎ合わせることができるこの種のインターフェースは、流暢なインターフェースと呼ばれます。Martin Fowler (この用語を作り出した人物) は、Java を使用して実際に最初にそれを示しました。

于 2011-01-24T19:28:25.050 に答える