public static final <R extends BaseResponse> Observable<R> rx_doExecuteQuick(final String API_METHOD, final RXExecuteType type, final BaseRequest req, final Class<R> clazz)
看项目代码时不理解为什么返回值类型前后都有一个泛型的尖括号
通过查看泛型的基础,了解到:泛型方法必须先声明泛型,才可以在后续使用
所以,<R extends BaseResponse> 是泛型声明,声明了 R 类型,Observable<R>是对泛型的使用