java 泛型 - 类
来源:互联网 发布:蓝色滤镜软件 编辑:程序博客网 时间:2024/05/16 10:49
对类的泛型, 我们看一下例子:
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等。
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等。
- java 泛型 - 类
- java-java包裹类
- java 日期-java.util.Calendar类
- Java 基础-java的类
- java基础-java抽象类
- java ArrayList 类 泛型
- Java基础-如何编写一个JAVA的队列类-Java基础-Java-编程开发
- Java基础-设计一个Java类所需的方法-Java基础-Java-编程开发
- Java基础-Java语言的Socket类详细介绍-Java基础-Java-编程开发
- Java基础-Java语言的Util类详细介绍-Java基础-Java-编程开发
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- Java泛型-类型擦除
- Java泛型-类型擦除
- Java泛型-类型擦除
- Java泛型-类型擦除
- 开博
- 一些正值表达式
- java 泛型?基本使用
- Hibernate事务处理机制
- 设计模式之Factory
- java 泛型 - 类
- DataStage 中的Hash File
- 基于zenity的“运行”对话框
- Tomcat配置SSL
- C++ Primei Plus 阅读开始
- 常用的40个网站制作技巧
- 与篮球共舞,尽显模式本色
- 常用的40个网站制作技巧 (2)
- Matlab中计算程序运行时间的代码