2
반환 형식이있는 일반 메서드가 있습니다. 실용적이지는 않지만 원시 데이터 형식을 가진 제네릭을 알고 있지만 실험을하고있었습니다. primitive
데이터 형식이가 작동 method 3
의 인수로 전달 될 때 나는 이해하지 못할, 캐스팅 method 4
반환 형식이있는 일반 메서드 <E>
방법 3의 기본 데이터 유형에 대한 작업, 다음의 경우 왜 내부 방법 4의 체내 작동하지 왜 당신이 중 하나가 전달 E.class
에서 E
, Foo<E>
, 또는 Class<E>
을 얻을하지 않는 한.
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