首页 > 解决方案 > 如何摆脱二叉树类中的原始类型问题

问题描述

我在这里真的需要帮助。我只是不知道如何摆脱原始类型消息。这是我的代码:

public class BinaryTree<T> {

    TreeElement root;

    public BinaryTree() {
        root = null;
    }

    public BinaryTree(T data, BinaryTree<T> bl, BinaryTree<T> br) {
        root = new TreeElement(data);
        if (bl != null) {
            root.left = bl.root;
        }
        if (br != null) {
            root.right = br.root;
        }
    }

    class TreeElement {
        T data;
        TreeElement left;
        TreeElement right;

        public TreeElement(T data) {
            this.data = data;
            left = null;
            right = null;
        }
    }
}

原始类型消息出现在这里:public BinaryTree (T data, BinaryTree<T> bl, BinaryTree<T> br)

此行有多个标记 - BinaryTree 是原始类型。应该参数化对泛型类型 BinaryTree 的引用 - BinaryTree 是原始类型。应参数化对泛型类型 BinaryTree 的引用

只是打字public BinaryTree (T data, BinaryTree bl, BinaryTree br)会产生同样的问题。

如果有人能告诉我如何解决它,那就太棒了。

标签: genericsbinary-treeraw-types

解决方案


推荐阅读