Mein Projekt, an dem ich gerad arbeite besitzt u.a. folgende Interfaces / Klassen
...
public interface IGenericDAO<T extends Object, ID extends Serializable> {
...
public T load(Class<T> theClass, ID id);
...
}
...
public class GenericHibernateDAO<T extends Object, ID extends Serializable> implements IGenericDAO<T, ID> {
...
@SuppressWarnings("unchecked")
public T load(Class<T> theClass, ID id) {
return (T)sessionFactory.getCurrentSession().load(theClass, id);
}
...
}
...
public class UserModel {
IGenericDAO dao;
...
@SuppressWarnings("unchecked")
public User getUserById(int id) {
return (User)getDAO().load(User.class, id);
}
}
Was mich persönlich hieran stört ist das ich für die Unterdrückung der Fehlermeldung sooft “@SuppressWarnings(“unchecked”)” verwenden muss. Wie könnte ich das umgehen? Bzw. wie würdet ihr es ggf. anders realisieren?