我正在尝试从我拥有的对象列表中创建通用的 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/