黑马程序员技术交流社区

标题: 泛型的问题 [打印本页]

作者: 邱成    时间: 2012-10-1 23:32
标题: 泛型的问题
本帖最后由 邱成 于 2012-10-2 07:51 编辑

class Cell<e>{
private e element;
private Cell<e> next;

Cell(e ele){
  this.element=ele;
}

Cell(e l,Cell<e> k){
  Cell<e>(l);
  this.next=k;
}

public Cell<e> getnext(){
  return next;  
}

public e getelement(){
  return element;
}
}

public class test{
public static void main(String[] args){
Cell<int> l=new Cell<int>(123);
Cell<String> ele=new Cell<String>("awdadw",l);
System.out.println(ele.getelement());
System.out.println(ele.getnext().getelement());
}
}
大家帮忙看一下并改正,谢谢
作者: 徐-星星    时间: 2012-10-2 00:36
本帖最后由 娇赛赛 于 2012-10-2 00:40 编辑

下面截图演示:

作者: 武庆东    时间: 2012-10-2 02:10
class Cell<e>{
private e element;
private Cell<e> next; //next私有

Cell(e ele){
  this.element=ele;
}

Cell(e l,Cell<e> k){
    Cell(l);        //构造函数只能new时,才能调用改为  this.element=l;
  this.next=k;
}


public Cell<e> getnext(){
  return next;  
}

public e getelement(){
  return element;
}
}

public class test{
public static void main(String[] args){
Cell<Integer> l=new Cell<int>(123);//泛型中定义类型,必须是引用类型,int不是基本类型不属于引用类型。可改为Cell<Integer> l =new Cell<Integer>(123);
Cell<String> ele=new Cell<String>("awdadw",l);//泛型类一旦声明类型,那么定义固定,可以修改成 Cell<String> ele=new Cell<String>("awdadw",new Cell<String>("123"));
System.out.println(ele.getelement());
System.out.println(ele.getnext().getelement());
}
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2