generics - 如何摆脱二叉树类中的原始类型问题
问题描述
我在这里真的需要帮助。我只是不知道如何摆脱原始类型消息。这是我的代码:
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)
会产生同样的问题。
如果有人能告诉我如何解决它,那就太棒了。
解决方案
推荐阅读
- ruby-on-rails - 有没有办法在不同的视图中使用 Rails Scaffold 数据?
- sqlite - SQLite:在 upsert 后获取更新的字段
- python - Python - 循环增加列表中的值追加到另一个列表只需添加总和的总数
- docker - Docker:Dockerfile 或 YML 中的 docker exec -it?
- c - 如何链接库以从 C 或 C++ 调用 Python
- c# - 如何在自定义渲染器中获取按钮图像的图像宽度?
- python - 关键字的 Python 搜索段落
- c# - 有没有办法将 ac# 类分配给某种可以作为通用 T 传递的持有对象?
- r - 从世界银行提取 R 时缓存列表中的错误
- ruby - 如何覆盖“下载多个文件”弹出窗口