首页 > 解决方案 > 注意:binaryTree.java 在使用 compareTo() 方法时使用未经检查或不安全的操作错误

问题描述

我正在编写以下方法并在尝试编译时在帖子磁贴中收到错误。compareTo 方法导致它,我不知道为什么。我应该使用其他方法来比较我的密钥吗?

    public java.lang.Object insert(java.lang.Comparable key, java.lang.Object value){
        TreeNode insertable = new TreeNode();
        insertable.key = key;
        insertable.value = value;
        
        if (this.getRoot() == null){
            root = insertable;
            return value;
        }

        TreeNode cur = this.getRoot();
        while(cur != null){
            if(key.compareTo(cur.key) == 0){
                java.lang.Object oldVal = cur.value;
                cur.value = value;
                return oldVal;
            }
            if(key.compareTo(cur.key) == 1){
                cur = cur.right;
            }
            if(key.compareTo(cur.key) == -1){
                cur = cur.left;
            }
        }
        cur = insertable;
        return value;
    }

标签: java

解决方案


推荐阅读