2014-02-14 50 views
0

这似乎非常基本,但尽管我搜索我无法找到解决方案。@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 
    } 
} 

我必须错过某些重要的东西,我做错了什么?

+0

你可以发布你的代码吗?你有正确的进口吗?你遇到什么确切的错误?你使用的是什么版本的Java? –

+0

谢谢,现在添加了一些代码。错误消息取决于我在哪里放注释。如果我把它放在类的上面,就像例子中的那样,它希望它是一个类声明,如果我把它放在方法的上面,它需要一个方法。 – zxz

+0

用**标注发布代码**。以及从编译器获得的确切完整的错误消息。 –

回答

2

编辑器无法识别注释,因为您的编辑器没有该功能。 Notepad ++具有基于关键字的非常基本的语法高亮显示功能,而且非常基本。它没有编译器知道@SuppressWarnings应该是什么 - 或者对于这个问题的任何注释。至于为什么编译器拒绝你的注释:你还没有定义强制属性value。你必须告诉编译器警告忽视,如:

@SuppressWarnings("unchecked") 

,如果你不想听未经检查的转换。

我的建议是获得适当的IDE,如Eclipse,IntelliJ IDEA或NetBeans。在Notepad ++中进行编码对于基本的HelloWorld是足够的,但就是这样。