我有一个这样的接口:如何自定义泛型?
public interface BeanCreator<T> {
public T createBean();
public Class<T> getClazz();
}
我想定制它:
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;
}
}
因为这两个@SuppressWarnings的,我觉得不舒服。
我应该怎么做才能解决它?
谢谢!