Java1.7源代码学习(2)--collection<E>
2014-05-15 14:53
302 查看
java源代码之接口Collection
由此可知道Collection是一个泛型接口。
注: ? 表示不确定的java类型。
T 表示java类型。
K V 分别代表java键值中的Key Value。
E 代表Element。
泛型的本质就是将数据类型也参数化, 普通方法的输入参数的值是可以变的,但是类型是不能变的,它使得了在面对不同类型的输入参数的时候我们要重载方法才行. 泛型就是将这个数据类型也搞成跟参数的值一样可以变的.
泛型分为泛型接口、泛型类和泛型方法。我们常用的泛型接口主要是集合类中的泛型接口。
例如:
也是泛型接口。
同时由代码可知:
接口可以继承接口。
由此可知道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 { }
接口可以继承接口。
相关文章推荐
- Hadoop 学习笔记:java.lang.NoSuchMethodException: DataJoin$TaggedWritable.<init>()
- ejb 学习:遇到错误:LazyInitializationException.<init> : failed to lazily initialize a collection of role:
- Java动态代理学习笔记<转>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<正则表达式>(三十一)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<javascript>(三十)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<反射>(二十九)
- 编程日记: 学习:Generic<Programming>:简化异常安全代码
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<JDBC>(二十四)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<servlet_文件下载>(二十七)
- Java笔记3 多线程<2>线程间通信-代码分析以及多线程常见方法的运用
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- [学习]分布式缓存系统TAIR代码分析<一>
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<jsp>(二十六)
- C语言学习代码<一>
- Java 基础一些代码练习笔记( GenericFoo<T> 泛型2)
- C语言学习代码<三>
- 黑马程序员:Java基础总结----接口 Collection<E>&iterator
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<数据库连接配置>(二十八)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<DOM解析>(三十二)
- java中addAll(Collection<? extends E> col)方法实例