2011-12-01 2 views
0

에 모델 클래스 객체로 변환 : 나는 그것을 컴파일하려고 할 때나는 모델 개체를 만들려고 개찰구

ClassA classA = getClassA(); 
Model model = new Model(classA); 

을, 다음과 같은 컴파일 오류가 발생합니다

cannot find symbol : constructor Model(ClassA) 

왜 것 ClassA는 여기에 허용됩니까?

+1

이이를 ClassA 직렬화함으로써 고정 : 공용 클래스를 ClassA은 java.lang.Class' – Best

+0

안 좋은 생각을 구현 @Best : 예, 생성자는 다음과 같이 보입니다 :'public Model (final T object)'와'T'는'Model '으로 정의됩니다. 그럼에도 불구하고 가능하면 Generics를 사용해야합니다. – artbristol

+0

'이 아닌 인스턴스에 있기 때문에, 당신의 객체를 ClassA 전화를 직렬화 – rotsch

답변

3

모델 클래스에 제네릭 형식을 추가해야합니다. 제네릭 형식없이

ClassA classA = getClassA(); 
Model<ClassA> model = new Model<ClassA>(classA); 

, 자바 적절한 생성자, 따라서 오류 메시지를 찾을 수 없습니다 :

이 시도해보십시오.

관련 문제