老实说,我不知道要用Google做什么:
public static <T extends Fragment & OnClickListener> SomeListFragment instantiate(
T target, int requestCode, DataSource<ResultItem> dataSource, int position) {
SomeListFragment fragment = new ExposeListFragment();
return fragment;
}
它在SomeListFragment类中。
我确实知道,返回SomeListFragment(作为新的SomeListFragment()的替代方法)是一种静态方法,但是括号中的内容是什么?
<T extends Fragment & OnClickListener>
最佳答案
这是使用泛型的代码。
在这种情况下,您可以将SomeListFragment foo
声明为SomeListFragement<T> foo
,其中T是实现接口Fragment
和OnClickListener
的类。然后,当您调用instantiate
时,将为target
类型的T
参数传递一个对象。