如何使这个通用?

时间:2014-06-30 11:33:15

标签: java generics

我有一个问题。如何使这整个代码通用?那么变量,方法和类呢?如果有人能说明如何做到这一点。这对我很有帮助!

public class Linkedlist { 
     private Node head; 

     private class node{ 
        Object data; 
        Node next;
        }

      //Getter for data head-node
      Object getFirstDate () { 

谢谢!

3 个答案:

答案 0 :(得分:0)

我想你希望你的班级Node是通用的。在这种情况下,添加通用定义并将data的类型从Object更改为T

private class Node<T> {
    private T data;
    private Node next;
}

答案 1 :(得分:0)

或多或少那样:

public class Linkedlist<T> { 
     private Node<T> head; 

     private class Node<T>{ 
        T data; 
        Node next;
        }

      //Getter for data head-node
T getFirstDate () { 

答案 2 :(得分:0)

一个简单的通用示例尝试分析reading this documentation之后的示例 您将自动获得答案

class A<T>
{
    T value;
    public A(T x)
    {
        value=x;
    }
    public void display()
    {
        System.out.println(value);
    }
}
class GenericType{
    public static void main(String arr[])
    {
        A<String> x=new A("It is a String class");
        A<Integer> y=new A(5);
        x.display();
        y.display();
    }
}