我在这里讨论迭代器,列表等等,当试图在没有分配参数的情况下声明它时:
List mylist;
Iterator mykey;
我收到了警告:
List is a raw type. References to generic type List<E> should be parameterized
但将其更改为:
List <?> mylist;
Iterator <?> mykey;
警告消失就像我解决了没有发生的问题一样,因为我没有给它分配一个固体参数。那么,是什么让编译器在给出泛型参数时忽略了警告?为什么Java不考虑不给它一个参数就像给它一个通用参数,因为在这两种情况下我都可以使用相同的RHS完成初始化过程。