以下代码在
Eclipse中给出了一个“死代码”警告:
private void add(Node<E> n,E element) { Node<E> e = new Node<E>(element); if (n == null) root = e; else if (n.compareto(e) > 0) if (n.hasLeft()) add(n.getLeft(),element); else n.setLeft(e); else if (n.hasRight()) add(n.getRight(),element); else n.setRight(e); balance(e); }
警告出现在root = e;的行上.
我查了死代码,发现代码帽没有效果,因此会被java编译器忽略.
但是,这个root是我班级中的私有字段,因此我的程序功能是必要的.
编译器真的会忽略这个吗?我怎么能阻止它?为什么它认为它是死代码?
解决方法
原文地址:https://www.jb51.cc/java/128600.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。