나는 휠을 조금 재발견하고 Java에서 ArrayList와 비슷한 제네릭 어레이 지원 목록 클래스를 만들려고합니다. 네, 이것이 바보라는 것을 압니다 만 학문적 인 추구입니다. 문제는 당신이 자바의 ArrayList에이 같은 일을하고 있기 때문에 반드시이 문제에 대한 해결책을이 있어야합니다 제네릭 형식Java로 일반 목록을 만들려면 어떻게해야합니까?
public class MySuperCoolList<E> {
E[] array;
public MySuperCoolList<E>() {
array = new E[10]; // ERROR: cannot do this!
}
}
의 배열을 인스턴스화 할 수 있다는 것입니다. 질문은, 어떻게? 제네릭 형식 E
배열을 어떻게 인스턴스화 할 수 있습니까? ArrayList에서 어떻게 처리됩니까?
은'ArrayList' 내부적 ('[] 오브젝트) Object's'의 배열 요소를 유지한다. 일반적인 배열을 만드는 것은 불가능합니다 (사전에 타입을 알지 못함). – MadProgrammer
가능한 [Java 방법 : 일반 배열 생성] (http://www.stackoverflow.com/questions/529085/java-how-to-generic-array-creation) 중복 가능 – Neil
아마도 C# 배경입니까? –