public class Test {
    public static void main(String[] args) {
        list.add(new hogeImpl());
    }

    static List<hogeImpl> list = new ArrayList<hogeImpl>();
        ↑
    なんでこれダメなの?
        ↓
    List<hoge> get() {
        return list;
    }
}

interface hoge {
}

class hogeImpl implements hoge {
}