AD: jr (at) javaresearch.org
首页
|
动态
|
文章
|
FAQ
|
新闻
|
下载
|
代码
|
工作
|
调查
|
术语
|
站点
|
图书
|
论坛
|
帮助
|
全部
TOP
|
交流
|
软件
|
专栏
|
开源
|
译/著
|
源码
|
API
|
推荐
|
FTP
|
积分
|
统计
|
搜索
|
Blog
|
我们
首页
»
研究文集
»
Java语言深入
搜索标题相关文章
发表评论
开始监控
加入收藏夹
java 泛型 - 类
sheldonsun
原创 更新:2007-11-16 16:39:14 版本: 1.0
对类的泛型, 我们看一下例子:
public class Box<T> {
private T t;
private void add(T t) {
this.t = t;
}
public T get() {
return t;
}
public static void main(String[] args) {
Box<Integer> boxInt = new Box<Integer>();
boxInt.add(1);
Integer intResult = boxInt.get();
Box<String> boxStr = new Box<String>();
boxStr.add("Test");
String strResult = boxStr.get();
System.out.println("Integer Result : " + intResult);
System.out.println("String Result : " + strResult);
}
}
运行结果:
Integer Result : 1
String Result : Test
是不是很有意思, 我们写了一个类, 但这个类的类型却不适固定的, 他即可以为String, 又可以为Integer, 可以为任意定义的类型(非primitive)。
简单解释一下, T就是type, java定义的一个泛型的概念, 即不适关键字, 也不适类, 可以适应任何类型!e.g.:
当我们传入String类型的时候, 那么T的类型就是String, 如果String strResult = boxStr.get(); 被替换成Integer strResult = boxstr.get();就会报错, 因为类型不匹配。这样的好处就是可以再代码中发现错误。
这样的代码再我们日常编码中比较少见, 我们比较常用的只是对Collection类的一些泛型使用。但是再一些框架程序中, 我们经常可以看到这样编程的影子! 如easyMock等。
版权声明
给作者写信
本篇文章对您是否有帮助? 投票:
是
否
投票结果:
16
0
作者其它文章:
java 泛型?基本使用
Hibernate - persistent class and integration with j2ee
Hibernate - Inheritance strategy
有趣的List
再论Singleton模式
作者全部文章
评论人:
challengehope
发表时间: Sat Nov 17 12:16:07 CST 2007
写得比较简洁,能否在深入地讲解一下关于泛型编程。
评论人:
passion
发表时间: Sat Nov 17 13:14:42 CST 2007
简单,而有道理。真好!
评论人:
kevin_jiang
发表时间: Fri Nov 23 10:13:04 CST 2007
菜鸟,看不懂啊
这个文章共有
3
条评论
上一篇文章
返回〔Java语言深入〕
下一篇文章
文字广告链接
自主、快速定制基于JAVA的B/S业务系统
重量级企业在线自定义WEB报表平台
Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多
资讯
和
博客精选文章
关于 JR
|
版权声明
|
联系我们
©2002-2006 JR 版权所有
沪ICP备05019622号