2014-01-20 7 views
0

데이터 저장에 db4o lib을 사용하고 있습니다. 이 유형에 의존하지 그래서제네릭 방법 생성 방법

public static List<News> getNewsListFromDB(Context context){ 
     final List<News> news = new ArrayList<News>(); 
     final String dbPath = context.getDir("news", Context.MODE_PRIVATE) + "/" + DB4O_NAME; 
     ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), dbPath); 
     try { 
      ObjectSet<News> result = db.queryByExample(News.class); 
      news.addAll(result); 
     } finally { 
      db.close(); 
     } 

     return news; 
    } 

는 어떻게 방법을 만들 수 있습니다

예를 들어 나는 데이터 (예 : 뉴스)

public static void insertNewsToDB(Context context, final News news){ 
     final String dbPath = context.getDir("news", Context.MODE_PRIVATE) + "/" + DB4O_NAME; 
     ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), dbPath); 
     try { 
      db.store(news); 
      db.commit(); 
     } finally { 
      db.close(); 
     } 
    } 

를 저장하기위한 코드 및 DB에서이 점점 데이터를 클래스의 나는 통과해야합니다. 더 명확하게 두 번째 매개 변수는 News, User 또는 다른 것입니다. 그리고 DB에서 소식을 얻고 싶을 때도 마찬가지입니다.

제네릭과 캐스트 객체에 대해 읽었지 만 여전히 어떻게해야할지 모르겠다.

도와주세요.

답변

0

제네릭 예제.

public class GenericsType<T> { 

    private T t; 

    public T get(){ 
     return this.t; 
    } 

    public void set(T t1){ 
     this.t=t1; 
    } 

    public static void main(String args[]){ 
     GenericsType<String> type = new GenericsType<>(); 
     type.set("Pankaj"); //valid 

     GenericsType type1 = new GenericsType(); //raw type 
     type1.set("Pankaj"); //valid 
     type1.set(10); //valid and autoboxing support 
    } 
} 
관련 문제