这看起来非常基本,但是我搜索的时候找不到解决方案。
我想通过添加@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 :(得分:2)
编辑器无法识别注释,因为编辑器没有该功能。 Notepad ++基于关键字具有非常基本的语法突出显示,而且几乎就是这样。没有编译器可以知道@SuppressWarnings
应该是什么 - 或者任何注释。
关于编译器拒绝注释的原因:您尚未定义强制属性value
。您必须告诉编译器忽略哪些警告,例如:
@SuppressWarnings("unchecked")
如果您不想听到未经检查的转化。
我的建议是获得一个像Eclipse,IntelliJ IDEA或NetBeans这样的IDE。 Notepad ++中的编码对于基本的HelloWorld来说已经足够了,但这就是它。