java源代码之接口Collection
由此可知道Collection是一个泛型接口。
注: ? 表示不确定的java类型。
T 表示java类型。
K V 分别代表java键值中的Key Value。
E 代表Element。
泛型的本质就是将数据类型也参数化, 普通方法的输入参数的值是可以变的,但是类型是不能变的,它使得了在面对不同类型的输入参数的时候我们要重载方法才行. 泛型就是将这个数据类型也搞成跟参数的值一样可以变的.
泛型分为泛型接口、泛型类和泛型方法。我们常用的泛型接口主要是集合类中的泛型接口。
例如:
也是泛型接口。
同时由代码可知:
package com.interfaceS;
public interface MyCollection {
//size
int size();
//get data
Object get(int i);
// is empty
boolean isEmpty();
// add data
boolean add(Object o);
// delete all data
boolean removeAll();
// delete a data
boolean remove();
}
package com.interfaceS;
import java.util.List;
import javax.lang.model.util.*;
public interface MyList extends MyCollection {
}
接口可以继承接口。