2016-04-25 9 views
0

たとえば、私はオブジェクトを持っています:オブジェクト(データベース内のテーブルはオブジェクトです)、次にDAOクラスはObjectDAOですが、別のDAOクラスが拡張するObjectDAOという名前の基本クラスもあります。あなたは設定することをお勧めしますか?モデル内で同じ名前のDAOパッケージ内のオブジェクトに名前を付けるにはどうすればいいですか?

私は名前多分BaseDAO

答えて

0

を信じて、私は本当にあなたがこの競合を解決するために別の名前にしますエンティティクラスの名前を変更することと思います。しかし、あなたが本当にこれを必要とする場合、あなたはこのように拡張することができます。

package entity; 
public class BaseDAO{}// (your entity) 

package dao; 
public abstract BaseDAO<E extends Object> //(Your base dao) 

を次にエンティティBaseDAOためのDAOで:

package whatever; // not into the dao package ofcourse. 
public class BaseDAO extends dao.BaseDAO<entity.BaseDAO> {} // 

あなたはすべてのクラスの全体のパッケージ名を通知する必要があります。

関連する問題