我最近在一个项目中遇到了一些代码,如下所示:
List<String> myList = new ArrayList();
您会收到有关原始类型的预期警告,但是您只能添加/获取字符串。我很好奇这到底是怎么回事?
看来,通用列表控制着列表中允许/禁止的内容,并且警告(我的意思是很宽松)实际上并未发出任何警告。
编辑:
我认为需要澄清一下,因为我已经知道我的意思不清楚。
我知道泛型与原始类型。我不是在问原始类型是什么。
我问您将原始 ArrayList分配给通用列表时会发生什么。
编辑2 我不确定这是如何重复的。该另一篇文章没有解决我问的问题。它解释了通用与原始,即时消息询问Java如何处理组合