有了这个接口:使用泛型返回Interface的数据类型是什么?
interface SomeInterface<E> {
List<E> getList();
}
实施这一项目:
private void someMethod(SomeInterface someImplementation) {
Object item = someImplementation.getList().get(0); // here
}
什么是合适的数据类型使用?只需Object
,如图所示?
难道你不能让'someMethod'通用吗? – 5gon12eder
由于您仅使用原始类型,因此对象在此处可以接受(不需要显式转换)。如果你使用'SomeInterface',那么你可以在'T'类型的引用中存储'get()'的结果。 –
Pshemo
适合什么?你打算用'item'做什么? –