2015-01-18 3 views
1

클래스 객체를 만드는 데 사용할 수있는 클래스 객체 (string, char, int, float, double, short, long, byte ...)를 어떻게 만들 수 있습니까? Object 클래스Java의 모든 유형의 객체 클래스

+1

Java에서 모든 클래스는 Object를 확장합니다. 그래서 왜 다시하고 싶어? –

+1

[xy 문제] (http://meta.stackexchange.com/a/66378)와 유사합니다. 일단 당신이 그것을 가지고 있으면 실제로 그 목록으로 무엇을하고 싶습니까? – RealSkeptic

+0

문자열의 목록 개체를 직렬화해야합니다. – forStack

답변

2
List<Object> ll = new LinkedList<Object>(); 
ll.add(new String("aaa")); 
ll.add(new Integer(123)); 
2

자바에서 아무것도 Object.class이다와 호환 클래스 객체의 everty 유형에 동의합니다. LinkedList<Object>을 만들면 무엇이든 넣을 수 있습니다. 등 float, int, 원시적 값은, 자신의 객체 래퍼에 저장 될 것이라고

주 즉 Float, Integer 등이 사실은 오토 박싱에 의해 숨겨 질 수 있지만, 일반적인 자바 컬렉션을 직접 프리미티브를 저장할 수 없습니다.

2

실제 원시 값을 LinkedList에 저장하려면 프로젝트 Valhalla가 구현 될 때까지 Java 10까지 기다려야 할 수 있습니다. 당분간

, Trove4j 원시 유형에 대한 전문 컬렉션을 구현하는 자바 프로젝트입니다 : 그런 다음 등 new LinkedList<int>()을 실체화 여기에 전문 문서의 상태를 읽을 수있을 것입니다 예를 들어, TIntList과 같이. 또는 박스형을 LinkedList, as others have mentioned에 넣을 수도 있습니다.

관련 문제