Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Java基础/Java基础下.md
Original file line number Diff line number Diff line change
Expand Up @@ -777,11 +777,11 @@ public class Caculate<T extends String> {

### List<? extends T>和List <? super T>之间有什么区别 ?

这两个List的声明都是限定通配符的例子,List<? extends T>可以接受任何继承自T的类型的List,而List<? super T>可以接受任何T的父类构成的List。例如List<? extends Number>可以接受List<Integer>或List<Float>。
这两个List的声明都是限定通配符的例子,List<? extends T>可以接受任何继承自T的类型的List,而List<? super T>可以接受任何T的父类构成的List。例如List<? extends Number>可以接受List`<Integer>`或List`<Float>`

### 可以把List`<String>`传递给一个接受List`<Object>`参数的方法吗?

不可以。真这样做的话会导致编译错误。因为List<Object>可以存储任何类型的对象包括String, Integer等等,而List<String>却只能用来存储String。 
不可以。真这样做的话会导致编译错误。因为List`<Object>`可以存储任何类型的对象包括String, Integer等等,而List`<String>`却只能用来存储String。 

```java
List<Object> objectList;
Expand Down