ジェネリクスでタイプセーフなDAOモドキを作ってみた

クラス図はこんなの。


Hibernateとか使って,実際にDBに永続化してみればよかったんだけど,そこまで準備ができなかったので,なんちゃってコードで検証だけしてみた。


使い方は,こう。

private static void testCat() {
    CatDAO dao = new CatDAO();
    List<Cat> list = dao.findAll();
    for (Cat cat : list) {
        System.out.println("cat = " + cat);
    }
    Cat cat = dao.get();
    dao.save(cat);
}

いちおう思惑通りにはできたんじゃないかと思う。キャスト不要だし,IDEAとNetBeansのコードアシストでも,型変数が期待通りの値になったしね。

続きを読む