自定义泛型
一个参数
package set;
public class NumGeneric<T> {
private T num;
private T getNum() {
return num;
}
private void setNum(T num) {
this.num = num;
}
//测试
public static void main(String[] args) {
NumGeneric<Integer> intNum =new NumGeneric<Integer>();
intNum.setNum(10);
System.out.println("Integer"+intNum.getNum());
NumGeneric<Float>floatnum = new NumGeneric<Float>();
floatnum.setNum(10.5f);
System.out.println("Float"+floatnum.getNum());
}
}
运行结果
两个参数
package set;
public class TwoNumGeneric<T,X>{
private T num1;
private X num2;
public TwoNumGeneric() {
}
public void Two(T num1, X num2) {
this.num1 = num1;
this.num2 = num2;
}
public T getNum1() {
return num1;
}
public void setNum1(T num1) {
this.num1 = num1;
}
public X getNum2() {
return num2;
}
public void setNum2(X num2) {
this.num2 = num2;
}
public static void main(String[] args) {
TwoNumGeneric<Integer,Float> intNum = new TwoNumGeneric<>();
intNum.Two(10,50.9f);
System.out.println("num1"+intNum.getNum1());
System.out.println("num2"+intNum.getNum2());
}
}
运行结果
自定义泛型方法
package set;
public class GenericMethod {
public<T>void printValue(T t){
System.out.println(t);
}
public static void main(String[] args) {
GenericMethod gm = new GenericMethod();
gm.printValue("Hello");
gm.printValue(1230);
gm.printValue(509.05f);
}
}
喜欢我的可以关注我,我们可以一起交流学习
微信公众号:
让我爱上它Computer
qq群:473989408