我有一个问题。如何使这整个代码通用?那么变量,方法和类呢?如果有人能说明如何做到这一点。这对我很有帮助!
public class Linkedlist {
private Node head;
private class node{
Object data;
Node next;
}
//Getter for data head-node
Object getFirstDate () {
谢谢!
答案 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();
}
}