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



这看起来非常基本,但是尽管我搜索了很多,但我找不到解决方案。

我想通过添加@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
    }
}

一定错过了一些重要的东西,我做错了什么?

编辑器无法识别注释,因为编辑器没有该功能。Notepad++具有基于关键字的非常基本的语法突出显示,仅此而已。它没有编译器知道@SuppressWarnings应该是什么 - 或者与此相关的任何注释。

至于编译器拒绝你注解的原因:你还没有定义强制属性value。您必须告诉编译器要忽略哪些警告,例如:

@SuppressWarnings("unchecked")

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

我的建议是获得一个合适的IDE,如Eclipse,IntelliJ IDEA或NetBeans。在Notepad++中编码对于基本的HelloWorld来说已经足够了,但仅此而已。

最新更新