有如下 mapper:
public interface PeopleMapper extends BaseMapper<People> {}
现在我只能写成这样:
List<SelectAllMapper> mappers = Util.getMappers(SelectAllMapper.class, People.class);
这个工具函数意思是:找到全部的以 People 为实体类,并实现了 SelectAllMapper 接口的 mapper:
public static <T> List<T> getMappers(Class<T> mapperClass, Class<?> entityClass){...}
但我想做到这样:
List<SelectAllMapper<? extends People>> mappers = Util.getMappers(SelectAllMapper.class, People.class);
这样就不需要我之后再强制转换类型:
(List<People>) mapper.selectAll()
但不知道该怎么声明这个函数,有木有大佬教教我
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.