【问题标题】:Java: Extending class with genericsJava:使用泛型扩展类
【发布时间】:2014-06-14 00:12:31
【问题描述】:

我将如何扩展这个类

 public class BST<E extends Comparable<E>> implements Iterable<E>

我正在尝试创建扩展 BST 的 AVL 树类。

我有

 public class AVL extends BST<E> 

但我得到错误找不到 E 的符号。我已经尝试过

public class AVL<E extends BST<E>>

并且接收错误以及 E1 扩展 BST 但 E2 扩展 Comparable。

【问题讨论】:

  • 看看你的第一堂课。那是怎么声明的?你所做的与那相比如何?

标签: java binary-search-tree avl-tree


【解决方案1】:

像这样:

 public class AVL<E extends Comparable<E>> extends BST<E> 

为什么?

您需要满足BST 类的参数E 的一般约束 - &lt;E extends Comparable&lt;E&gt;&gt; 并且正如您在上面的定义中看到的那样,您满足了该要求。

【讨论】:

  • 解释一下就好了。
  • @AnubianNoob 只是在写它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多