私はこのようにオブジェクトが作成されているのを見て誓うことができました。何かは何をしますか?JSomething何か=新しいJSomething()。
1
A
答えて
4
文字通りそれを取って、それがクラスJSomething
タイプJSomething
であるsomethingelse
と呼ばれるフィールドがあることであることができる。その場合
class JSomething {
JSomething somethingelse;
}
をJSomething
内部呼ばJSomething
somethingelse
への参照とすることができます次によって得られた:
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のインスタンスになります。
関連する問題
- 1. oracleの新しいトリガーと新しいトリガーの違いは何ですか?
- 2. 新しいQLabelと新しくないQLabelの違いは何ですか?
- 3. Qt-新しいQThread(this)と新しいQThread()の違いは何ですか?
- 4. 新しいiが何をしたいのか
- 5. 「新しいA()」と「A.newInstance()」の違いは何ですか?
- 6. HttpClient.post()と新しいHttpRequest( 'POST')の違いは何ですか?
- 7. SavedModelBundle.session()と新しいSession(グラフ)の違いは何ですか?
- 8. 新しいキーワードはここで何をしますか?
- 9. 「新しいint(100)」は何をしますか?
- 10. 私の新しいコントローラのスーパークラスは何でしょうか?
- 11. 新しいMACへのQTインストール:何か不足していますか?
- 12. 新しいint型()と新しいint型betwee違いは何です[]
- 13. 更新クラスと更新クラスの違いは何ですか
- 14. ユーレカで「更新」と「しきい値を更新」とは何ですか
- 15. scope = ScopeType.PAGEの新しいアノテーションは何ですか?
- 16. クロムの新しい縦型タイムラインの空白は何ですか?
- 17. Facebookの新しいTornadoフレームワークとは何ですか?
- 18. MSMQの.NETの新しいテクノロジは何ですか
- 19. LiClipseを更新する「正しい」方法は何ですか?
- 20. 新しいSqueak(5.0)のSqueak FFIの構文は何ですか
- 21. 新しいラムダ構文は何ですか?
- 22. Laravel 5.3の新しいapp.jsの目的は何ですか?
- 23. VS2017 15.3ソリューションファイルの新しいGlobalSectionは何ですか?
- 24. Gradleの新しい実装キーワードは何ですか
- 25. 新しい行に何かを追加するには
- 26. 新しいフィールド 'new_like_count'とは何ですか?
- 27. C++/fstreamの:何らかの理由で新しいファイル
- 28. dBase IIIのレポートの新しい行は何ですか?
- 29. 新しいimac proページのアニメーションスタイルとは何ですか?
- 30. SVGフォントの新しい構文は何ですか?