首页 / JAVA / java – 冗余空检查
java – 冗余空检查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 冗余空检查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含826字,纯文字阅读大概需要2分钟。
内容图文
以下代码:
public void test()
{
@Nullable T first = null;
Graph<T> cycleG = new Graph<>();
ArrayList<Graph<T>> segments = GraphFactory.makeSegments(this, cycleG);
Graph<T> seg = segments.get(0);
for (T v : cycleG.vertices)
{
if (seg.hasVertex(v))
{
if (first == null) // redundant null check here
{
first = v;
}
}
}
assert first != null;
}
在指定的行给我一个“冗余空检查”警告. “T”是一个类型参数,类定义是
public class Graph<T extends Comparable<T>> implements IGraph
这是一个错误吗?一个已知的?或者我忽略了什么.避免它的任何提示?
注意:此代码没有意义,它只是一个重现问题的小子集.循环后使用’first’不会删除警告.
这是java 8,Eclipse Luna 4.4.1.
解决方法:
这看起来像是Eclipse bug 467482的情况.
有时像这样的代码分析警告确实存在误报,特别是在棘手的循环中,但对代码的一些小调整可能导致这种错误警告消失.或者,使用@SuppressWarnings(“null”)装饰方法将关闭它.
内容总结
以上是互联网集市为您收集整理的java – 冗余空检查全部内容,希望文章能够帮你解决java – 冗余空检查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。