Java:递归泛型编译器错误

用户名

给出以下人为的示例:

public class Child extends Parent<Child, String> () {}

public class Parent<E extends Parent, V> {

    public V value;

    // maps <List of Entities> to <List of Values>
    public List<V> filterValues(List<E> entities) {
        List<V> values = new ArrayList();
        for (E entity : entities) {
            values.add(entity.value); // compiler error: add(V) cannot be
                                      // applied to (java.lang.Object)
        }
        return values;
    }

}

我不完全了解此错误的性质。List<V>解析为List<Object>如何解决将特定类型映射到其关联字段的问题?

迪玛

如果我正确理解您要执行的操作,似乎您想声明Parentclass Parent<E extends Parent<?,V>, V>

它可以编译,但是在不知道此设计目的的情况下,很难进一步评论其用途。我的“直觉”是,你得太多严重吧...一个直接的想法是为什么不参数化filterValuesE而不是整个类:

class Parent<V> {
     public <E extends Parent<V>> List<V> filterValues(List<E> entities) {
         ....
      }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

为什么Java编译器在构造函数实例化中无法跟踪泛型类型?

来自分类Dev

泛型是否在编译时由编译器删除

来自分类Dev

Maven编译器与Eclipse编译器的泛型有何不同?

来自分类Dev

递归变量容器编译器错误

来自分类Dev

Java-编译器错误-类中定义的枚举不能用于同一类中的泛型替换

来自分类Dev

Java注释-Javac编译器错误?

来自分类Dev

如何向编译器保证泛型类型将具有一定的属性?

来自分类Dev

泛型混淆:欺骗编译器

来自分类Dev

当运行时类型也是泛型类型时,将方法引用用作期望使用泛型类型接口的方法的lambda时,编译器错误

来自分类Dev

使用具有多个边界的泛型时,编译器不会显示编译时错误

来自分类Dev

使用Java泛型并将List作为方法参数的编译器错误并引发泛型异常

来自分类Dev

Swift编译器无法解析泛型的递归使用

来自分类Dev

实现Ordered [A [B]]的Scala泛型给出了奇怪的编译器错误

来自分类Dev

Java泛型Lambda编译错误

来自分类Dev

为什么Rust编译器要求我限制泛型类型参数的生存期(错误E0309)?

来自分类Dev

为什么Java编译器失去构造函数实例化轨道泛型类型的?

来自分类Dev

条件类型添加了额外的泛型编译器错误

来自分类Dev

TypeScript编译器是否存在有关泛型的错误,还是我缺少某些东西?

来自分类Dev

为什么运算符<对于Java泛型有编译器错误?

来自分类Dev

重载时编译器错误-Java

来自分类Dev

保存ArrayLists时由泛型引起的Java编译器警告

来自分类Dev

引用泛型派生类仅指定一些类型参数会导致编译器出现“不兼容类型”错误

来自分类Dev

Java注释-Javac编译器错误?

来自分类Dev

泛型和迭代器的Java编译器错误

来自分类Dev

Java 1.8.20编译器错误

来自分类Dev

Java泛型-编译器错误

来自分类Dev

使用Java泛型并将List作为方法参数的编译器错误并引发泛型异常

来自分类Dev

Java包装泛型编译错误

来自分类Dev

为什么这个java接口定义使用编译器接受的泛型?

Related 相关文章

  1. 1

    为什么Java编译器在构造函数实例化中无法跟踪泛型类型?

  2. 2

    泛型是否在编译时由编译器删除

  3. 3

    Maven编译器与Eclipse编译器的泛型有何不同?

  4. 4

    递归变量容器编译器错误

  5. 5

    Java-编译器错误-类中定义的枚举不能用于同一类中的泛型替换

  6. 6

    Java注释-Javac编译器错误?

  7. 7

    如何向编译器保证泛型类型将具有一定的属性?

  8. 8

    泛型混淆:欺骗编译器

  9. 9

    当运行时类型也是泛型类型时,将方法引用用作期望使用泛型类型接口的方法的lambda时,编译器错误

  10. 10

    使用具有多个边界的泛型时,编译器不会显示编译时错误

  11. 11

    使用Java泛型并将List作为方法参数的编译器错误并引发泛型异常

  12. 12

    Swift编译器无法解析泛型的递归使用

  13. 13

    实现Ordered [A [B]]的Scala泛型给出了奇怪的编译器错误

  14. 14

    Java泛型Lambda编译错误

  15. 15

    为什么Rust编译器要求我限制泛型类型参数的生存期(错误E0309)?

  16. 16

    为什么Java编译器失去构造函数实例化轨道泛型类型的?

  17. 17

    条件类型添加了额外的泛型编译器错误

  18. 18

    TypeScript编译器是否存在有关泛型的错误,还是我缺少某些东西?

  19. 19

    为什么运算符<对于Java泛型有编译器错误?

  20. 20

    重载时编译器错误-Java

  21. 21

    保存ArrayLists时由泛型引起的Java编译器警告

  22. 22

    引用泛型派生类仅指定一些类型参数会导致编译器出现“不兼容类型”错误

  23. 23

    Java注释-Javac编译器错误?

  24. 24

    泛型和迭代器的Java编译器错误

  25. 25

    Java 1.8.20编译器错误

  26. 26

    Java泛型-编译器错误

  27. 27

    使用Java泛型并将List作为方法参数的编译器错误并引发泛型异常

  28. 28

    Java包装泛型编译错误

  29. 29

    为什么这个java接口定义使用编译器接受的泛型?

热门标签

归档