2009-06-14 1 views

答えて

4

文字通りそれを取って、それがクラスJSomethingタイプJSomethingであるsomethingelseと呼ばれるフィールドがあることであることができる。その場合

class JSomething { 
    JSomething somethingelse; 
} 

JSomething内部呼ばJSomethingsomethingelseへの参照とすることができます次によって得られた:

JSomething something = new JSomething().somethingelse; 

しかし、私はこれが呼ばdesign patternの一環と見られていたと思われます- メソッド呼び出しは、同じ型のインスタンスを返します。

たとえば、StringBuilder.appendメソッドを使用すると、StringBuilderが返されます。したがって、次のことが可能です:

StringBuilder sb = new StringBuilder("Hello").append("World!"); 
2

新しいJSomething()は、フィールドアクセスにすぎません。たぶん、JSomething.somethingelseのひどく書かれた静的なアクセス。たとえば、Color color = Color.black;ではなく、Color color = new Color(0).black;となります。

0

somethingelseは、JSomething内に含まれるJSomethingのインスタンスになります。

関連する問題