J'ai une interface comme ceci:Comment personnaliser un type générique?
public interface BeanCreator<T> {
public T createBean();
public Class<T> getClazz();
}
Et j'ai essayé de mesure il:
public class CustomizedBeanCreator<T> implements BeanCreator<T>{
@Override
public T createBean() {
CustomizedBean bean = new CustomizedBean();
bean.setId(-2323);
bean.setName("this bean is created by a customized creator");
@SuppressWarnings("unchecked")
T t = (T)bean;
return t;
}
@SuppressWarnings("unchecked")
@Override
public Class<T> getClazz() {
return (Class<T>) CustomizedBean.class;
}
}
En raison de ces deux @SuppressWarnings, je me sens mal à l'aise.
Que dois-je faire pour le réparer?
Merci!