泛型应用
泛型可以解决数据类型的安全性问题,其主要原理是在类声明时,通过一个标识类中某个属性的类型或者是某个方法的返回值及参数类型,
【泛型类定义】
[访问权限] class 类名称<泛型类型标识1,泛型类型标识2,...>{
[访问权限] 泛型类型标识 变量名称;
[访问权限] 泛型类型标识 方法名称(){};
[访问权限] 返回值类型声明 方法名称(泛型类型表示 变量名称){}
}
【泛型对象定义】
类名称<具体类> 对象名称=new 类名称<具体类>();
package test1; class Point1<T> {// 此处可以是任意的标识符, private T var;// 此变量的类型由外部的决定 public T getVar() {// 此返回值的类型也由外部制定 return var; } public void setVar(T var) {// 设置的类型由外部指定 this.var = var; } } public class GenericsDemo05 { public static void main(String[] args) { Point1<Integer> P = new Point1<Integer>();// 里面的var类型为Integer类型 P.setVar(30);// 设置数字,自动装箱 System.out.println(P.getVar() * 2);// 计算结果,按数字取出 } }
结果:
60