用Java绑定泛型

时间:2018-07-26 11:30:51

标签: java generics

早上好,我很难理解Java中的有限泛型。我阅读了有关此的Oracle文章并编写了简单的代码,但是他却相反地工作,我不明白为什么。 为什么对Number类型及其子类型施加限制时,即使它是从Number继承的,当我在类型及其父类上加上边框时,为什么我也不能传递Float类型呢?尽管Double不是Number的超类。

// Work
List<? super Number> gen1 = new ArrayList<>();
gen.add(3.14);

// Not work
List<? extends Number> gen = new ArrayList<>();
gen.add(3.14);

0 个答案:

没有答案