我有一個這樣的接口:如何自定義泛型?
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的,我覺得不舒服。
我應該怎麼做才能解決它?
謝謝!