List和ArrayList泛型中的特殊行为

时间:2018-08-07 07:11:20

标签: java list

以下代码可以正常运行,但不应compile

我不确定为什么允许将List分配给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();
        }
    }

请帮助我了解这种行为。

0 个答案:

没有答案