+ -
当前位置:首页 → 问答吧 → 学习泛型时遇到的一个问题

学习泛型时遇到的一个问题

时间:2011-09-29

来源:互联网

package test;
public class Test
{
  public static void main(String[] args) {
  BasicGeneric<B> bg = new BasicGeneric<B>(new B());
  B b = bg.get();
  BasicGeneric<int> bg2 = new BasicGeneric<int>(32); //此处有错
  int b = bg2;
  System.out.println("b = " + b);
  BasicGeneric<String> bg3 = new BasicGeneric<String>("use generic");
   
  }
}
class BasicGeneric<T>
{
  private T a;
  public BasicGeneric(T a)
  {
  this.a = a;
  }
  public void set(T a)
  {
  this.a = a;
  }
  public T get()
  {
  return a;
  }
}
class B
{
  B()
  {
  System.out.println("class B");
  }
}
代码注释处有无法通过编译的错误 而且盯了半小时 实在没看出来哪有问题 求指教

作者: s33126521   发布时间: 2011-09-29

不可以是基本类型,要使用 Integer

作者: huntor   发布时间: 2011-09-29

String可以么最先用String好像也不行

作者: s33126521   发布时间: 2011-09-29

哦 错了 String可以 是double不行 
原来基本类型不能用啊 没注意到 谢谢了

作者: s33126521   发布时间: 2011-09-29

对象都可以,String是对象,肯定可以

引用 2 楼 s33126521 的回复:
String可以么最先用String好像也不行

作者: ioe_gaoyong   发布时间: 2011-09-29

引用 1 楼 huntor 的回复:

不可以是基本类型,要使用 Integer

泛型 只能是对象 不能是基本类型

作者: TKD03072010   发布时间: 2011-09-29

热门下载

更多