java - 创建通用的 groupBy 方法

标签 java generics

我正在尝试从我拥有的对象列表中创建通用的 groupBy 方法,因此我认为我的方法可能具有如下签名:

private Map<String, List<T>> groupBy(List<T> list, String fieldName) {

但是它没有编译。 Type T 缺失,如何修复它以进行编译?我想通过 java 反射调用字段名称(getter)并将其分组并返回 map 。

最佳答案

您需要定义<T>一开始。检查official tutorial了解更多信息

private <T> Map<String, List<T>> groupBy(List<T> list, String fieldName) {

}

关于java - 创建通用的 groupBy 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464425/

相关文章:

c# - 使用 OrderBy() 后返回正确的类型

Java:循环内变量的几种可能类型

使用 Hibernate 扩展和 T 的 Java 通用类型

java - 为什么从我的 Java 应用程序运行此批处理文件失败?

java - 使用 Spring 4 处理 FileUploadBase.SizeLimitExceededException

c# - 使用类的类型/字符串名称进行 TypeCast

c# - 在父子关系中使用泛型

java - 如何子类化 Java 构建器类?

java - 如何使用 JSONArray 从数据库中检索项目

java - ListView 项目不改变文本颜色