gpt4 book ai didi

java - 比较泛型类型 E 节点对象

转载 作者:行者123 更新时间:2023-12-01 12:24:54 26 4
gpt4 key购买 nike

我有课

private class BSTNode<E extends Comparable<E>> implements Comparable<E> {
BSTNode<E> left, right;
E data;

带有构造函数和 compairTo 方法

但是当我想实例化 BSTNode 类时,我遇到了问题。

public class BST {
private BSTNode<E> root;

/* Constructor */
public BST() {
root = new BSTNode<E>();
}

我应该如何在 BST 类中使用 BSTNode ?谢谢

最佳答案

这些方面的内容(不成熟或具体):

public class BST<E extends Comparable<E>> 
{
private class BSTNode<E extends Comparable<E>> implements Comparable<E> {
BSTNode<E> left, right;
E data;
@Override
public int compareTo(E o) {
return 0;//implement method here
}
}
private BSTNode<E> root;
public BST() {
root = new BSTNode<E>();//while comparing you would need to case E to comparable and call compareTo method
}

public static void main(String[] args)
{
BST<String> messages = new BST<String>();
}
}

关于java - 比较泛型类型 E 节点对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26441357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com