求大神:下面是我的Java代码,怎么避免里面的@SuppressWarnings("unchecked")?谢谢

packagetree;publicclassBinarySearchTree<T>{privateComparable<T>obj;privateBinarySearc... package tree;
public class BinarySearchTree<T> {

private Comparable<T> obj;
private BinarySearchTree<T> leftTree;
private BinarySearchTree<T> rightTree;

public BinarySearchTree(Comparable<T> obj){
this.obj = obj;
this.leftTree = null;
this.rightTree = null;
}

@SuppressWarnings("unchecked")
public void insert(Comparable<T> rhs) {
if(this.obj.compareTo((T) rhs) < 0) {
if(this.leftTree == null) {
this.leftTree = new BinarySearchTree<T>(rhs);
} else {
this.leftTree.insert(rhs);
}
} else if(this.obj.compareTo((T) rhs) > 0) {
if(this.rightTree == null) {
this.rightTree = new BinarySearchTree<T>(rhs);
} else {
this.rightTree.insert(rhs);
}
}
}

public void printTree() {
System.out.print(this.obj);
System.out.print(" ");

if(this.leftTree != null)
this.leftTree.printTree();
if(this.rightTree != null)
this.rightTree.printTree();
}

public static void main(String[] args) {
BinarySearchTree<Integer> bst = new BinarySearchTree<Integer>(8);
bst.printTree();

bst.insert(6);
bst.insert(9);
bst.insert(5);
bst.insert(7);
bst.insert(1);

bst.printTree();
}
}
展开
 我来答
我爱冰淇淋cn
2014-04-10 · TA获得超过435个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:189万
展开全部
这个只是一个注解,通知编译器在编译时不进行检查,比如在类型转换时.
你说避免是什么意思?
追问
(T) rhs 这里显示类型不安全
追答
因为你使用了jdk1.5或者1.6的泛型, (T)rhs 强制转换,编译器认为有可能会出错,所以提示这个类型安全,如果确认没有问题,可以不予理会。
longlongzhuerr
2014-04-09 · TA获得超过322个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:227万
展开全部
不用去理那个配置信息,你使用了java api函数有些时候就会出现诸如这种的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式