写一个支持泛型的类,真的很简单,呵呵,看代码
引用
public class Generic<E> {
//private static List<E> staticList = new ArrayList<E>(); 不能这样写,编译出错,因为静态变量的实例共享的。
protected List<E> list;
public Generic(){
list = new ArrayList<E>();
}
}
这样就OK了,"E" 代表一个参数类型,可以用任何字母、单词来代替,不过一般用一个大写字母。
限制参数类型,也很简单,只要让你的类型变量继承特定的类,如:
引用
public class Generic<E extends Number> {
protected List<E> list;
public Generic(){
list = new ArrayList<E>();
}
}
如果这样调用
引用
Generic<String> generic = new Generic<String>();
编译器会提示错误...强制使用制定的参数化类型。
方法也一样,看下列代码:
引用
public List<? extends Number> setList(List <? extends Number> inList ) {
return inList;
}
也可以这样写
引用
public <A extends Number>List setList(List<A> inList ) {
return inList;
}
有点诡异...
分享到:
相关推荐
C# 解析json格式数据为IList<T>
主要介绍了Java泛型<T> T与T的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
json字符串实体bean或者List<bean>互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢
泛型类vector<T>源码分析
深入理解java泛型,包括类名泛型的定义,方法泛型定义,泛型的返回
<br> 第5章 变量的更多内容 <br> 第6章 函数 <br> 第7章 调试和错误处理 <br> 第8章 面向对象编程简介<br> 第9章 定义类 <br> 第10章 定义类成员<br> 第11章 集合、比较和转换<br> 第12章 泛型<br> ...
cpp代码-模板 泛型 template<typename> template<class>
Json转换为实体;Json转换为IList<T>;实体转换为Json;IList<T>转换为Json;
10<br><br>0023 如何添加引用第3方控件 11<br><br>0024 如何生成DLL文件 11<br><br>0025 如何使用不安全代码 11<br><br>第2章 语言基础 13<br><br>2.1 注释 14<br><br>0026 如何对代码进行注释 14<br>...
泛型List<T>中有一个比较列表是否已包含对象的方法Contains<T>(),今天在网上搜了一个用法,记录下来,备查。 要用此方法比较我们的自定义对象,首先要有一个比较器, 要注意的是,这里的比较器是实现...
很多初学C#编程的人可能对泛型列表List的使用不是很清楚,希望这个例子能帮助大家.
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...
继承与派生<br>第8章 多态性<br>第9章 群体类和群体数据的组织<br>第10章 泛型程序设计与C++标准模板库<br>第11章 流类库与输入/输出<br>第12章 异常处理<br>第13章 MFC库与WINDOWS程序开发概述 <br>
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...
本文给大家讲解的是如何使用C#将DataTable数据源转化为List<T>泛型集合(已知T类型) 的方法和示例,有需要的小伙伴可以参考下
C#泛型<br>C#泛型
对你很有用的哈 接口IComparer<T>比较器关于排序Sort()方法
设计模式之状态模式(c#实现,包含类图)初学者最好的demo