java - 如何比较两个泛型类型变量?

标签 java data-structures compiler-errors compare generic-type-argument

我的程序:

private class Node{

    private d1 val;
    private Node next;

    public Node(d1 val){
        this.val=val;
        next=null;
    }
}

公共(public)节点排序列表(节点左,节点右){
    try {
        Node result=null;
        if(left==null) {
            return right;
        }
        if(right==null) {
            return left;
        }
        if(left.val <= right.val) // here erro occurs..
        {
            result=right;
        }
    }
    catch(NumberFormatException e) {
        
    }
    
}

最佳答案

您应该实现接口(interface) java.util.Comparator。

public int compare(Node o1, Node o2) {
 ....
return 0; //(o1 == o2)
....
return 1; //(o1>o2)
....
return -1; //(o1<o2)
}

关于java - 如何比较两个泛型类型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62749490/

相关文章:

java - 我无法解决我的 <identifier> 预期错误,并且不知道为什么

java - org.hibernate.loader.MultipleBagFetchException : cannot simultaneously fetch multiple bags

java - 追加两个单链表

java - 如何同时运行 Swing.timer 而不会出现延迟或性能下降

data-structures - 数据结构 3D 建模

java - 如何在 Java 中将新的 Listing 对象添加到数组的下一个索引处?

c - 当我尝试在 c 中编译和运行我的程序时,我的权限被拒绝。可能是什么问题呢?

java - 创建新 Activity 错误: RED SQUIGGLYS EVERYWHERE

java - 用 Java 压缩 用 PHP 解压

java正则表达式提取地址中的密码