我有一個具有泛型類型的類。如何將int轉換爲泛型Type T
自從我使用泛型以來,使用addNode()
添加任何類型的對象(我想在Mylist上添加)很不錯,很容易。但是,如果我想添加(int) 5
而我在類。我怎麼能做到這一點? (請參閱下面的代碼評論)。
class MyList <T>
{
Node <T> head = null;
public void addNode(T element) {
head = new Node <T> (element);
}
//Other methods removed for simplicity
public void myMethod() {
MyList <T> newList = new MyList <T>();
//Below code generate error: required: T, found: int
newList.addNode(5); //How to add an int 5 here when it is expecting Type:T?
}
}
class Node <T>
{
T element;
public Node(T item)
{
element = item;
}
//Other methods removed for simplicity
}
Java如何知道'T'會被綁定到'Integer'? – 2014-09-12 21:19:23
是的,就是這個問題。我們如何克服這個問題? – user3437460 2014-09-12 21:21:10
聲明你的'newList'爲'MyList newList = ...'。 –
2014-09-12 21:21:40