interface SimpleObject<T> {
        SimpleObject<T> getInstance();
    }

    public static class StringObject implements SimpleObject<String>{ // почему здесь уже стринг передаём?
        public SimpleObject<String> getInstance(){return null;}
    }