class BeanListHandler<List<T>> implements ResultSetHandler<List<T>>{ //class body }ResultSetHandler<List<String>> strRSH = new BeanListHandler<List<String>>();
假如 ResultSetHandler 里面定义了一个方法如下: public interface ResultSetHandler<R> {
R getResult(); } 那么 BeanListHandler 的声明就是说它一定会实现这样一个方法: class BeanListHandler<T> implements ResultSetHandler<List<T>> { @Override List<T> getResult(); } 那么一个 BeanListHandler<String> 的实例,可以这样调用: BeanListHandler<String> bh = someGetMethod(); List<String> result = bg.getResult();
//class body
}ResultSetHandler<List<String>> strRSH = new BeanListHandler<List<String>>();
public interface ResultSetHandler<R> {
R getResult();
}
那么 BeanListHandler 的声明就是说它一定会实现这样一个方法:
class BeanListHandler<T> implements ResultSetHandler<List<T>> { @Override
List<T> getResult();
}
那么一个 BeanListHandler<String> 的实例,可以这样调用:
BeanListHandler<String> bh = someGetMethod();
List<String> result = bg.getResult();
@Override
public List<T> getResult() { ... }
}