Java:在集合的遍历中,关于 Object[] toArray() 方法的疑问
高洛峰
高洛峰 2017-04-18 10:49:20
0
3
700

Java:在集合的遍历中,方法之一为 可以调用Collection接口中的 Object[] toArray()方法 将集合转为数组。这里为什么用 Object[]类型来当返回值,感觉有点怪

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
巴扎黑

1.Object는 모든 객체의 상위 클래스입니다.
2. 컨테이너 클래스가 어떤 유형을 넣을지 모르는 경우 구현 설계에서는 요소를 저장하기 위해 개체 배열만 사용할 수 있습니다.
3. 제네릭은 컴파일 후에 삭제됩니다. 즉, JVM의 경우 보이는 것은 Object입니다.
따라서 객체 배열만 반환될 수 있습니다. 제네릭 추가와 관련하여 컴파일러는 캐스트 및 요소 감지에 도움을 줄 것입니다.

PHPzhong

응, 이상해.

따라서 Object[]의 강제 변환 문제를 피하기 위해 Collection.toArray(T[] a)를 사용하여 제네릭을 반환하는 것이 좋습니다.

Ty80

컬렉션의 특정 유형의 요소를 알 수 없기 때문입니다. 그리고 Object는 모든 클래스의 상위 클래스입니다. 이것이 더 합리적입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿