有用。
方法声明
<T> Session<T> start(Criteria<T> criteria, List<Property<T>> orders);
用法
Criteria<? extends Product> criteria = Utils.getCriteria();
Session<? extends Product> session = null;
session = Service.start(criteria, null);
它不起作用。
方法声明
<T> List<Session<T>> start(Criteria<T> criteria, List<Property<T>> orders)
用法
Criteria<? extends Product> criteria = Utils.getCriteria();
List<Session<? extends Product>> sessions = null;
sessions = Service.start(criteria, null);
错误信息
Type mismatch: cannot convert from List<Session<capture#2-of ? extends Product>> to List<Session<? extends Product>>
如果我将方法声明更改为此,它可以工作。
<T> List<Session<? extends T>> start(Criteria<? extends T> criteria, List<Property<? extends T>> orders)
为什么这个方法声明不起作用?
<T> List<Session<T>> start(Criteria<T> criteria, List<Property<T>> orders)