Если понимать это буквально, то класс JSomething
может иметь поле с именем somethingelse
типа JSomething
:
class JSomething {
JSomething somethingelse;
}
В этом случае ссылку на JSomething
, называемую somethingelse
внутри JSomething
, можно получить следующим образом:
JSomething something = new JSomething().somethingelse;
Однако я подозреваю, что это рассматривалось как часть шаблона проектирования , называемого шаблоном построителя - где вызов метода возвращает экземпляр того же типа.
Например, взять метод StringBuilder.append
- он возвращает StringBuilder
. Поэтому можно было бы сделать следующее:
StringBuilder sb = new StringBuilder("Hello").append("World!");