本文主要是介绍java 泛型(generics)介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、泛型简单介绍
class Box {
private String t;
private Integer a;
public Box(String t,Integer a){this.t=t;this.a=a;
}
}常规的类的声明如上,每个属性的类型都是确定的,如果需要更改属性类型,就需要重新声明另一个类,这无疑是麻烦的,能否做到只声明一个类,但是这个类中的属性的类型可以包含所有的类型呢?于是泛型诞生了,泛型将类型参数化,根据输入的类型参数确定类型,如下:
public class Box<T,S>{
private T t;
private S a;
public Box(T t,S a){this.t=t;this.a=a;
}
}
实例化一个对象
Box<String,Integer>box1=new Box(“hello”,1)
二、泛型类
同上
三、泛型方法
普通方法 public String method1(String str)
泛型方法 <T,S> T method2(T t,S s) 所有的泛型方法声明都有一个类型参数部分,用<>包括
如果参数中没有使用这些泛型,可以去掉<>
这篇关于java 泛型(generics)介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!