我有这个通用节点类:
class Node<E>
{
private E data;
private Node<E> link;
public Node(E d)
{
data = d;
link = null;
}
public Node(E d, Node<E> l)
{
data = d;
link = l;
}
public void AddNodeAfter(E d)
{
link = new Node<E>(d, link);
}
}
我的主要课程有两行:
Node<int> n1 = new Node<int>(100);
n1.AddNodeAfter(4.4); //error here
这条线n1.AddNodeAfter(4.4)给了我一个Argument 1: cannot convert from 'double' to 'int'我不完全理解的错误。
据我所知,最后一个节点包含一个int作为它data的节点,但该节点是通用的,所以我假设下一个节点是什么并不重要,因为data可以从一个节点改变到另一个节点。
但显然我错过了一些东西。所以我的问题是为什么我会在泛型类中收到这个转换错误?
一只萌萌小番薯
慕后森
料青山看我应如是
相关分类