クラス図はこんなの。 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のコードアシストでも,型変数が期待通りの値になったしね。 恥を忍んでコードを晒すことにする(なんちゃってだから細かいところは気にしちゃイカン)
![ジェネリクスでタイプセーフなDAOモドキを作ってみた - marsのメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/a5f6d52c19d9c3de44b3d63406983045c62aec6f/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmasanobuimai%2F20070412%2F20070412174158.png)