java泛型小程序错误。

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:02:42
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());
}
}
为什么出错呢?

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

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

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

public e getnext()
{
return next;
}

public e getelement()
{
return element;
}
}

public class test
{
public static void main(String[] args)
{
Cell<Integer> l=new Cell<Integer>(123);
Cell<String> ele=new Cell<String>("awdadw","l");
System.out.println(ele.getelement());
System.out.println(ele.getnext());
}
}

运行结果
awdadw
l

不知道副不符合你的要求~~

JAVA中,使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。一个泛型类(generic class)就是具有一个或多个类型变量的类。举一个简单的Pair类为例子。
public class Pair<T> {
private T first;
private T secon