Java @编译器/文本编辑器无法识别SuppressWarnings批注
这似乎是难以置信的基本,但我尽可能多地搜索,却找不到解决方案 我想通过添加@SuppressWarnings注释来抑制java中的警告,但编译器不接受它,文本编辑器也不给它特殊的颜色。就像注释不存在一样 文本编辑器是Notepad++,我只是使用最新的JDK从命令行编译Java @编译器/文本编辑器无法识别SuppressWarnings批注,java,annotations,Java,Annotations,这似乎是难以置信的基本,但我尽可能多地搜索,却找不到解决方案 我想通过添加@SuppressWarnings注释来抑制java中的警告,但编译器不接受它,文本编辑器也不给它特殊的颜色。就像注释不存在一样 文本编辑器是Notepad++,我只是使用最新的JDK从命令行编译 class Table<T> implements AbstractTable<T>{ T[] elements; @SuppressWarnings() Table(int
class Table<T> implements AbstractTable<T>{
T[] elements;
@SuppressWarnings()
Table(int length){
elementer = (T[]) new Object[lengde]; //this is why I want to suppress
}
}
类表实现了AbstractTable{
T[]元素;
@SuppressWarnings()
表(整数长度){
elementer=(T[])new Object[lengde];//这就是我想要抑制的原因
}
}
我一定错过了一些重要的东西,我做错了什么?您的编辑器无法识别注释,因为您的编辑器没有该功能。记事本++有非常基本的基于关键字的语法高亮显示,基本上就是这样。它没有编译器知道
@SuppressWarnings
应该是什么,也没有任何注释
至于编译器拒绝您的注释的原因:您尚未定义必需的属性值
。您必须告诉编译器要忽略哪些警告,例如:
@SuppressWarnings("unchecked")
如果您不想听到未经检查的转换
我的建议是使用合适的IDE,比如Eclipse、IntelliJ IDEA或NetBeans。对于基本的HelloWorld,用Notepad++编写代码就足够了,但仅此而已。你能发布你的代码吗?你们有正确的进口货吗?您遇到的确切错误是什么?您使用的是什么版本的java?谢谢,现在添加了一些代码。错误消息取决于注释的位置。如果我把它放在类上面,就像在示例中一样,它希望它是一个类声明,如果我把它放在方法上面,它希望它是一个方法。以及从编译器获得的准确完整的错误消息。