package com.study.generics;
//介绍泛型的通配符 ? 怎么使用
class GenericsCommon<T> {
private T variable ;
public T getVariable() {
return variable;
}
public void setVariable(T variable) {
this.variable = variable;
}
//泛型中重写toString方法
public String toString() {
return "泛型重写toString方法,打印显示参数类型传递变量值为:"+this.variable;
}
}
public class GenericsDemo04 {
public static void main(String []args) {
GenericsCommon<String> common= new GenericsCommon<String>();
common.setVariable("朱诞生");
commonGener(common);
GenericsCommon<Integer> common1= new GenericsCommon<Integer>();
common1.setVariable(100);
commonGener(common1);
}
public void commonGenerics(Class<?> type) { //为什么使用此方法不行呢?欢迎回帖,谢谢
System.out.println(type.toString());
}
public static void commonGener(GenericsCommon<?> type) {//泛型通配符的使用 可以接受GenericsCommon传递过来的任意对象
System.out.println(type.toString());
}
}
Java 泛型之通配符
最新推荐文章于 2024-07-19 16:06:05 发布