Java Eclipse用';死代码';警告为什么会这样?

Java Eclipse用';死代码';警告为什么会这样?,java,eclipse,warnings,Java,Eclipse,Warnings,我知道Eclipse中有几个“随机死代码警告”的例子 但具体到我的情况,我想知道这是否也是一个“假阳性”,或者我是否太累了,无法理解正在发生的事情 @Override public int getNumUnappendedCol() { return appendIndex == -1 ? getNumCol() : appendIndex; } 正在标记此三元语句,特别是条件和appendIndex。据我所知(不是我的代码),如果它不等于-1,则应

我知道Eclipse中有几个“随机死代码警告”的例子

但具体到我的情况,我想知道这是否也是一个“假阳性”,或者我是否太累了,无法理解正在发生的事情

    @Override
    public int getNumUnappendedCol() {

        return appendIndex == -1 ? getNumCol() : appendIndex; 
    }
正在标记此三元语句,特别是条件和
appendIndex
。据我所知(不是我的代码),如果它不等于-1,则应该返回
appendIndex
。否则,返回从
getNumCol()
获得的值


我是遗漏了什么还是应该忽略Eclipse?我定期更新/清理/构建项目,这样就不会解决问题

问题最终是
appendIndex
final
声明,该声明被初始化为-1,因此三元语句甚至无法访问false选项。

类中是否有内容(例如
final
声明)这要么阻止
appendIndex
成为
-1
,要么迫使它成为
-1
?@DavidWallace最近太多PHP了!谢谢你的提醒。@DavidWallace,就这样。appendIndex确实被声明为final并设置为-1。谢谢你的提示。如果你能在评论之外再贴一条,我会很乐意接受你的解决方案。@ChrisKeil你可以自己贴,如果你愿意的话,也可以做自我接受。