`
linxizeng
  • 浏览: 102263 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 撰写泛型<generic>

阅读更多
写一个支持泛型的类,真的很简单,呵呵,看代码
引用

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

    C# 解析json格式数据为IList&lt;T&gt;

    Java泛型&lt;T&gt; T与T的使用方法详解

    主要介绍了Java泛型&lt;T&gt; T与T的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    json字符串实体bean或者List互转(gson和jackson,支持泛型)

    json字符串实体bean或者List&lt;bean&gt;互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢

    泛型类vector<T>源码分析

    泛型类vector&lt;T&gt;源码分析

    java泛型总结

    深入理解java泛型,包括类名泛型的定义,方法泛型定义,泛型的返回

    C#入门经典.part2

    &lt;br&gt; 第5章 变量的更多内容 &lt;br&gt; 第6章 函数 &lt;br&gt; 第7章 调试和错误处理 &lt;br&gt; 第8章 面向对象编程简介&lt;br&gt; 第9章 定义类 &lt;br&gt; 第10章 定义类成员&lt;br&gt; 第11章 集合、比较和转换&lt;br&gt; 第12章 泛型&lt;br&gt; ...

    cpp代码-模板 泛型 template<typename> template<class>

    cpp代码-模板 泛型 template&lt;typename&gt; template&lt;class&gt;

    Json与实体相互转换,支持IList泛型

    Json转换为实体;Json转换为IList&lt;T&gt;;实体转换为Json;IList&lt;T&gt;转换为Json;

    C#编程经验技巧宝典

    10&lt;br&gt;&lt;br&gt;0023 如何添加引用第3方控件 11&lt;br&gt;&lt;br&gt;0024 如何生成DLL文件 11&lt;br&gt;&lt;br&gt;0025 如何使用不安全代码 11&lt;br&gt;&lt;br&gt;第2章 语言基础 13&lt;br&gt;&lt;br&gt;2.1 注释 14&lt;br&gt;&lt;br&gt;0026 如何对代码进行注释 14&lt;br&gt;...

    C# ListT ContainsT()的用法小结

    泛型List&lt;T&gt;中有一个比较列表是否已包含对象的方法Contains&lt;T&gt;(),今天在网上搜了一个用法,记录下来,备查。 要用此方法比较我们的自定义对象,首先要有一个比较器, 要注意的是,这里的比较器是实现...

    C#重要知识之——泛型列表List例子

    很多初学C#编程的人可能对泛型列表List的使用不是很清楚,希望这个例子能帮助大家.

    C++标准模板库STL初步(2)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    清华大学C++程序设计讲稿及源程序

    继承与派生&lt;br&gt;第8章 多态性&lt;br&gt;第9章 群体类和群体数据的组织&lt;br&gt;第10章 泛型程序设计与C++标准模板库&lt;br&gt;第11章 流类库与输入/输出&lt;br&gt;第12章 异常处理&lt;br&gt;第13章 MFC库与WINDOWS程序开发概述 &lt;br&gt;

    C++标准模板库STL初步(1)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    C#将DataTable转化为List&lt;T&gt;

    本文给大家讲解的是如何使用C#将DataTable数据源转化为List&lt;T&gt;泛型集合(已知T类型) 的方法和示例,有需要的小伙伴可以参考下

    C# 泛型

    C#泛型&lt;br&gt;C#泛型

    接口IComparer比较器关于排序

    对你很有用的哈 接口IComparer&lt;T&gt;比较器关于排序Sort()方法

    设计模式之状态模式(c#实现,包含类图)初学者最好的demo

    设计模式之状态模式(c#实现,包含类图)初学者最好的demo

Global site tag (gtag.js) - Google Analytics