2
我有一個返回類型的泛型方法。我知道它幾乎沒有任何實際用途,它是具有原始數據類型的泛型,但我正在試驗。我無法理解,當一個primitive
數據類型傳遞到它工作的method 3
參數,那麼爲什麼鑄造並不體內工作的method 4
返回類型的通用方法<E>
如果其工作的基本數據類型的方法3,那麼爲什麼不裏面的方法4 。
class Demo
{
List<Demo> list = new ArrayList<Demo>();
int id;
int b[];
public <E> List<E> showList() //Method 1
{
return (<E>)list; //This works fine
}
public <E> List <E> showList2(List<E> x) //Method 2
{
return x; // This works fine
}
public <E> E showNumber(E x) //Method 3,called as new Demo().showNumber(2);
{
return x; //works for every primitive data type
}
public <E> E show() //Method 4
{
return (E)id; // Not working
}
}
你會如何關聯'E'和'int'? –
@Rohit就像我鑄造列表列表,我可以施放它嗎? –
Sanjana
Downvoters,它是一個來自新手的真正問題。謝謝:) – Sanjana