老实说,我不知道要用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是实现接口FragmentOnClickListener的类。然后,当您调用instantiate时,将为target类型的T参数传递一个对象。

10-04 20:24