gpt4 book ai didi

java - 如何比较E元素

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

所以我想做的是比较列表的节点。互联网上为此提供答案的大多数相关问题都是实现类似的接口(interface)。

//This is a nested class
private static class Node<E> implements Comparable<Node<E>> {
private E element;

......
......

public int compareTo(Node<E> o) {
return element >= o.element ? 1 : 0;
}
}

这样做的问题是它会引发编译器错误 二进制 '>=' 第一种类型的错误操作数类型:E;第二种类型:E。我什至不能使用这样的东西: return element.compareTo(o.element); 因为 compareTo 未定义。

我可以做什么来解决这个问题?网上大多数此类问题的解决方案都不适合我......请帮助。谢谢....

最佳答案

您需要将其声明为 class Node<E extends Comparable<E>> ,这样E有自己的compareTo方法:

private static class Node<E extends Comparable<E>> implements Comparable<Node<E>> {
private E element;

public int compareTo(Node<E> o) {
return element.compareTo(o.element);
}
}

关于java - 如何比较E元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60436152/

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