这看起来非常基本,但是尽管我搜索了很多,但我找不到解决方案。
我想通过添加@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来说已经足够了,但仅此而已。