首页 > 解决方案 > 泛型中的 List 和 ArrayList 特殊行为

问题描述

以下代码可以正常工作,但它不应该compile

我不确定为什么允许分配Listto 。String

它只发生在List接口上。按预期更改为Array List工作正常,它不再编译。

public class Test {
        public static <T extends List<Number>> T newList() {
            return null;
        }

        public static void main(String[] args) {
            String s = newList();
        }
    }

请帮助我理解这种行为。

标签: javalist

解决方案


推荐阅读