목록이 있으며 동일한 유형의 목록을 반환해야합니다.목록에서 주어진 목록이 다른 다른 목록을 Java로 작성하는 방법
제 경우 Y는 인터페이스이고 인터페이스 X는 수퍼 인터페이스입니다.
List 유형을 가져 오기 위해 newInstance를 사용해야한다고 가정합니다.
public List<Y> foo() {
List<X> xList = -a method that returns List<X>-;
List<Y> yList = xList.getClass().newInstance(); //Is this right?
...
return yList;
}
난 그냥 ArrayList를 만들 수 있지만, 내가 목록의 모든 유형을받을 수 있기 때문에 할 수있는 가장 좋은 일이 있을지 모르겠어요.
아마도 당신이 필요로하는 것을 공유한다면 도움이 될까요? 첫번째 모습은 당신이 아마도 가장 복잡한 방식으로 아주 단순한 것을하려고 시도하고 있다고 말합니다. – Jagger
왜'List' 객체 자체로 사용할 수 없습니까? – MozenRath