类型参数T#1不在类型变量T#2的范围内

感觉异常

我意识到泛型类型冲突的问题已经在该站点上成功解决了很多次,过去所提供的建议对我有帮助,但是在这种情况下,我似乎无法确定冲突的根源。

我的Graph类中的第一个声明给了我一个错误:

error: type argument Vertex<T#1> is not within bounds of type-variable T#2
    private AVLTree<Vertex<T>> vertices;
                          ^
  where T#1,T#2 are type-variables:
    T#1 extends Comparable<T#1> declared in class Graph
    T#2 extends Comparable<T#2> declared in class AVLTree

这是Graph类声明和有问题的字段:

public class Graph<T extends Comparable<T>> implements GraphInterface<T> {

    private AVLTree<Vertex<T>> vertices;

    ...

    // implemented methods, etc.

    ...

}

AVLTree类声明:

public class AVLTree<T extends Comparable<T>> { ... }

和顶点类声明:

public class Vertex<T extends Comparable<T>> implements Comparable<Vertex> { ... }

我看不出这是怎么回事。有任何想法吗?

八月

您所要做的就是制作Vertex工具Comparable<Vertex<T>>

public class Vertex<T extends Comparable<T>> implements Comparable<Vertex<T>> { ... }

您可以做一些“替换”来找出原因:

  • AVLTree具有有界类型参数T extends Comparable<T>

  • 在类型中AVLTree<Vertex<T>>Vertex<T>代替T

  • AVLTree需要T扩展Comparable<T>,所以如果我们替换:Vertex<T>需要扩展Comparable<Vertex<T>>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型参数T#1不在类型变量T#2的范围内

来自分类Dev

Type argument T#1 is not within bounds of type-variable T#2

来自分类Dev

为什么通配符类型参数不在自引用类型的包装器范围内

来自分类Dev

通用二进制搜索树Java类型参数不在范围内

来自分类Dev

Yesod 静态文件类型安全路由变量不在范围内

来自分类Dev

定义“w”的类型时出现“变量不在范围内:w :: Integer”错误

来自分类Dev

类型名称`int`未定义或不在范围内

来自分类Dev

包对象中定义的类型不在范围内

来自分类Dev

泛型;类型实参不在其范围内

来自分类Dev

包对象中定义的类型不在范围内

来自分类Dev

类型名称`int`未定义或不在范围内

来自分类Dev

Haskell:数据/类型构造函数不在范围内,但数据构造函数在范围内

来自分类Dev

哈斯克尔。变量不在范围内:howManyTimes :: Integer -> [Integer] -> t

来自分类Dev

我可以在块范围内类型转换变量吗?

来自分类Dev

检查 2 个变量的动态类型的继承 - 但它们在范围内未声明

来自分类Dev

模板模板参数不在范围内

来自分类Dev

Haskell变量不在范围内

来自分类Dev

Haskell:变量不在范围内吗?

来自分类Dev

Haskell变量不在范围内

来自分类Dev

AngularJS变量不在视野范围内

来自分类Dev

为什么“变量不在范围内”

来自分类Dev

恼人的警告:整数常量不在枚举类型'UIViewAnimationOptions'的范围内

来自分类Dev

用户定义类型的Show的Haskell实例-构造函数不在范围内

来自分类Dev

Yesod不在范围内:类型构造函数或类Form错误

来自分类Dev

不在范围内:<*>

来自分类Dev

不在范围内

来自分类Dev

在范围内找不到类型“ GADRequestError”

来自分类Dev

Scala - 定义范围内数字的类型

来自分类Dev

Gradle全局变量不在buildscript范围内

Related 相关文章

  1. 1

    类型参数T#1不在类型变量T#2的范围内

  2. 2

    Type argument T#1 is not within bounds of type-variable T#2

  3. 3

    为什么通配符类型参数不在自引用类型的包装器范围内

  4. 4

    通用二进制搜索树Java类型参数不在范围内

  5. 5

    Yesod 静态文件类型安全路由变量不在范围内

  6. 6

    定义“w”的类型时出现“变量不在范围内:w :: Integer”错误

  7. 7

    类型名称`int`未定义或不在范围内

  8. 8

    包对象中定义的类型不在范围内

  9. 9

    泛型;类型实参不在其范围内

  10. 10

    包对象中定义的类型不在范围内

  11. 11

    类型名称`int`未定义或不在范围内

  12. 12

    Haskell:数据/类型构造函数不在范围内,但数据构造函数在范围内

  13. 13

    哈斯克尔。变量不在范围内:howManyTimes :: Integer -> [Integer] -> t

  14. 14

    我可以在块范围内类型转换变量吗?

  15. 15

    检查 2 个变量的动态类型的继承 - 但它们在范围内未声明

  16. 16

    模板模板参数不在范围内

  17. 17

    Haskell变量不在范围内

  18. 18

    Haskell:变量不在范围内吗?

  19. 19

    Haskell变量不在范围内

  20. 20

    AngularJS变量不在视野范围内

  21. 21

    为什么“变量不在范围内”

  22. 22

    恼人的警告:整数常量不在枚举类型'UIViewAnimationOptions'的范围内

  23. 23

    用户定义类型的Show的Haskell实例-构造函数不在范围内

  24. 24

    Yesod不在范围内:类型构造函数或类Form错误

  25. 25

    不在范围内:<*>

  26. 26

    不在范围内

  27. 27

    在范围内找不到类型“ GADRequestError”

  28. 28

    Scala - 定义范围内数字的类型

  29. 29

    Gradle全局变量不在buildscript范围内

热门标签

归档