Java:在集合的遍历中,方法之一为 可以调用Collection接口中的 Object[] toArray()方法 将集合转为数组。这里为什么用 Object[]类型来当返回值,感觉有点怪
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
1.Object는 모든 객체의 상위 클래스입니다. 2. 컨테이너 클래스가 어떤 유형을 넣을지 모르는 경우 구현 설계에서는 요소를 저장하기 위해 개체 배열만 사용할 수 있습니다. 3. 제네릭은 컴파일 후에 삭제됩니다. 즉, JVM의 경우 보이는 것은 Object입니다. 따라서 객체 배열만 반환될 수 있습니다. 제네릭 추가와 관련하여 컴파일러는 캐스트 및 요소 감지에 도움을 줄 것입니다.
응, 이상해.
따라서 Object[]의 강제 변환 문제를 피하기 위해 Collection.toArray(T[] a)를 사용하여 제네릭을 반환하는 것이 좋습니다.
컬렉션의 특정 유형의 요소를 알 수 없기 때문입니다. 그리고 Object는 모든 클래스의 상위 클래스입니다. 이것이 더 합리적입니다.
1.Object는 모든 객체의 상위 클래스입니다.
2. 컨테이너 클래스가 어떤 유형을 넣을지 모르는 경우 구현 설계에서는 요소를 저장하기 위해 개체 배열만 사용할 수 있습니다.
3. 제네릭은 컴파일 후에 삭제됩니다. 즉, JVM의 경우 보이는 것은 Object입니다.
따라서 객체 배열만 반환될 수 있습니다. 제네릭 추가와 관련하여 컴파일러는 캐스트 및 요소 감지에 도움을 줄 것입니다.
응, 이상해.
따라서 Object[]의 강제 변환 문제를 피하기 위해 Collection.toArray(T[] a)를 사용하여 제네릭을 반환하는 것이 좋습니다.
컬렉션의 특정 유형의 요소를 알 수 없기 때문입니다. 그리고 Object는 모든 클래스의 상위 클래스입니다. 이것이 더 합리적입니다.