Предполагая, что ваш общий метод типа объявлен в общем интерфейсе и, что отдел получил интерфейс DAO, который проходит что в прошлом один, вы могли бы сделать что-то подобное:
YourGenericDaoInterface.java:
public interface YourGenericDaoInterface<E> {
List<E> getDaoData(Object[] objArray, String[] appId, String[] eq, Class clazz);
}
YourGenericDaoImplementation.java:
@Override
List<E> getDaoData(Object[] objArray, String[] appId, String[] eq, Class clazz) {
// do your stuff here
}
YourDepartmentDaoInterface.java:
public interface YourDepartmentDaoInterface extends YourGenericDaoInterface<Department> {
}
Так в основном он делает следующее:
- Делая
YourDepartmentDaoInterface
наследованная YourGenericDaoInterface<Department>
вы получаете метод getDaoData и скажите т возвращаемого типа управления типа тогда, когда вы будете использовать ваш метод, вы будете напрямую позвонить:
List<Department> dep = commonDao.getDaoData(new Object[] appStateObject.getAppId()}, new String[]{"appId"}, new String[]{"eq"}, Department.class);
что тип возвращаемого значения метода commonDao.getDaoData. –
Привет @ChamlyIdunil Iduni Спасибо за ваш ответ, а тип возврата этого метода - Список getDaoData (-). –
Что находится в скобках? Это важно. – dasblinkenlight