@SuppressWarnings注释无法被编译器/文本编辑器识别

时间:2014-02-14 06:48:27

标签: java annotations

这看起来非常基本,但是我搜索的时候找不到解决方案。

我想通过添加@SuppressWarnings注释来抑制java中的警告,但是编译器不接受它,文本编辑器也没有给它一个特殊的颜色。这就像注释不存在。

文本编辑器是Notepad ++,我只是使用最新的JDK从命令行编译。

class Table<T> implements AbstractTable<T>{

    T[] elements;

    @SuppressWarnings()
    Table(int length){
        elementer = (T[]) new Object[lengde]; //this is why I want to suppress
    }
}

我一定错过了必不可少的事情,我做错了什么?

1 个答案:

答案 0 :(得分:2)

编辑器无法识别注释,因为编辑器没有该功能。 Notepad ++基于关键字具有非常基本的语法突出显示,而且几乎就是这样。没有编译器可以知道@SuppressWarnings应该是什么 - 或者任何注释。

关于编译器拒绝注释的原因:您尚未定义强制属性value。您必须告诉编译器忽略哪些警告,例如:

@SuppressWarnings("unchecked")

如果您不想听到未经检查的转化。

我的建议是获得一个像Eclipse,IntelliJ IDEA或NetBeans这样的IDE。 Notepad ++中的编码对于基本的HelloWorld来说已经足够了,但这就是它。