class Info<T extends Number>{
private var;
public T getVar(){
return var;
} public void setVar(T var){
this.var = var;
}
public String toString(){
return this.var.toString();
}
}
public class GenericsDemo27{
public static void main(String[] ags){
Info<Integer> i = fun (30);
System.out.println(i.getVar());
}
public static <T extends Number> Info<T> fun (T param)( //此处“Info<T>”表示看不懂
Info<T> temp = new Info<T>();
temp.serVar(param);
retrun temp;
) }这个是书上的一个例子,书上给的泛型方法的定义方法是:
[访问权限] <泛型标识> 泛型标识 方法名称 ([泛型标识 参数名称])不知道是不是书上出错误了,请教高手
private var;
public T getVar(){
return var;
} public void setVar(T var){
this.var = var;
}
public String toString(){
return this.var.toString();
}
}
public class GenericsDemo27{
public static void main(String[] ags){
Info<Integer> i = fun (30);
System.out.println(i.getVar());
}
public static <T extends Number> Info<T> fun (T param)( //此处“Info<T>”表示看不懂
Info<T> temp = new Info<T>();
temp.serVar(param);
retrun temp;
) }这个是书上的一个例子,书上给的泛型方法的定义方法是:
[访问权限] <泛型标识> 泛型标识 方法名称 ([泛型标识 参数名称])不知道是不是书上出错误了,请教高手
private T var;
public T getVar(){
return var;
} public void setVar(T var){
this.var = var;
}
public String toString(){
return this.var.toString();
}
};
public class GenericsDemo27{
public static void main(String[] ags){
Info<Integer> i = fun (30);
System.out.println(i.getVar());
}
public static <T extends Number> Info<T> fun (T param)( //此处“Info<T>”表示看不懂
Info<T> temp = new Info<T>();
temp.serVar(param);
retrun temp;
) }
private var;
public T getVar(){
return var;
} public void setVar(T var){
this.var = var;
}
public String toString(){
return this.var.toString();
}
}
public class GenericsDemo27{
public static void main(String[] ags){
Info<Integer> i = fun (30);
System.out.println(i.getVar());
}
public static <T extends Number> Info<T> fun (T param) {//此处“Info<T>”表示看不懂
Info<T> temp = new Info<T>();
temp.serVar(param);
retrun temp;
} }
private var;
public T getVar(){
return var;
} public void setVar(T var){
this.var = var;
}
public String toString(){
return this.var.toString();
}
}
public class GenericsDemo27{
public static void main(String[] ags){
Info<Integer> i = fun (30);
System.out.println(i.getVar());
}
public static <T extends Number> Info<T> fun (T param)( //此处“Info<T>”表示看不懂
Info<T> temp = new Info<T>();
temp.setVar(param);
return temp;
) }
结果不是返回了一个temp嘛
Info<T> temp = new Info<T>();
temp就是Info<T>类型的 懂了吗?
public static int fun(){
int temp=1;
return temp;
}
Info<T> 就是个返回值的类型等同int
我编译了一下报错
什么无法将GenericsDemo27中的<T>fun<T>应用于<int>
我装的是JDK1.6不是有自动打包的么