定义和使用含有泛型的接口-泛型的通配符
定义和使用含有泛型的接口
含有泛型的接口,第一种使用方式:定义接口的实现类,实现接口,指定接口的泛型
public interface Iterator<E>{
E next();
}
Scanner类实现了Iterator接口,并指定接口的泛型String,所以重写的next方法泛型默认就是String
public final class Scanner implements Iterator<String>{
public String next(){}
}
泛型的通配符
当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符<?>表示。但是一旦使用泛型的通配符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。
通配符基本使用
泛型的通配符:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。此时只能接受数据,不能往该集合中存储数据。
举个例子大家理解使用即可∶
类与类之间的继承关系
Integer extends Number extends objectString extends object