2013-05-08 2 views
0

나는 hunder에 저장 될 데이터 모델을 정의하기 위해 kundera를 사용하고 있습니다. 나는 일반적인 그것을 유지하려는 때문에kundera를 사용하여 hbase에서 일반 객체 유형 사용

public class Task { 
    ... 
    Object submission; 
} 

제출은 모든 종류의 수 :과 같이 제출 제네릭 형식을 가져야한다 "작업"라는 클래스가있다.

제 질문은 : 입니다. 1. 위의 방법이 좋은 방법입니까? 작동할까요? 2.이를 수행하는 가장 좋은 방법은 무엇입니까?

+0

시도해 보셨습니까? 작동 했나요? 최선의 접근이라면? 나는 모른다. 어쩌면 제출물을 제네릭 유형으로 만들 수 있습니까? public class Task {T 제출; } –

답변

1

일반적인 유형을 갖는 것이 좋습니다. 네, 효과가 있습니다. 그러나 제공하신 유형은 이 아니며 generic입니다.

public class Task<T> { 
    T submission; 

    // You can now use T as a class (but not with `new` or some other things) 
    public T getSubmission() { return submission; } 
    public void setSubmission(T new) { submission = new; } 
    public Task(T t) { setSubmission(t); } 
    // etc. 
} 

그런 다음, 예를 들어, 특정 유형의 Task을 만들 수 있습니다 :

Task<String> stringTask = new Task<String>("hello"); 

은 자세한 내용은 Generics Tutorial 한 번 봐 여기에 제네릭 형식의 예입니다.