public class Solution {

    public static void main(String[] args) throws Exception {
        SimpleObject<String> stringObject = new StringObject();
    }

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

    public static class StringObject implements  SimpleObject<String> {
        @Override
        public SimpleObject<String> getInstance() {
            return null;
        }
    }
}
1. какой смысл создавать этот метод в данном задании? 2. null - это не экземпляр класса, получается, что getInstance() тут просто "заглушка"? 3. Почему для statiс класса необходимо создавать объект? Разве так вообще можно?