ublic class Solution { public static void main(String[] args) throws Exception { SimpleObject<String> stringObject = new StringObject<Object>();// создаем новый объект stringobject с параметром object и ссылку кладем в stringobject типа simpleobject с параметрами стринг ??? у меня взрыв мозга, даже близко не могу понять, где это понадобиться } interface SimpleObject<T> { SimpleObject<T> getInstance(); //здес все понятно описание интерфейса с дженериками } public static class StringObject<Object> implements SimpleObject{ //почему имплементируем без параметров?? public SimpleObject getInstance(){ return this; } } }