Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @编译器/文本编辑器无法识别SuppressWarnings批注_Java_Annotations - Fatal编程技术网

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

Java @编译器/文本编辑器无法识别SuppressWarnings批注,java,annotations,Java,Annotations,这似乎是难以置信的基本,但我尽可能多地搜索,却找不到解决方案 我想通过添加@SuppressWarnings注释来抑制java中的警告,但编译器不接受它,文本编辑器也不给它特殊的颜色。就像注释不存在一样 文本编辑器是Notepad++,我只是使用最新的JDK从命令行编译 class Table<T> implements AbstractTable<T>{ T[] elements; @SuppressWarnings() Table(int

这似乎是难以置信的基本,但我尽可能多地搜索,却找不到解决方案

我想通过添加@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
    }
}
类表实现了AbstractTable{
T[]元素;
@SuppressWarnings()
表(整数长度){
elementer=(T[])new Object[lengde];//这就是我想要抑制的原因
}
}

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

您的编辑器无法识别注释,因为您的编辑器没有该功能。记事本++有非常基本的基于关键字的语法高亮显示,基本上就是这样。它没有编译器知道
@SuppressWarnings
应该是什么,也没有任何注释

至于编译器拒绝您的注释的原因:您尚未定义必需的属性
。您必须告诉编译器要忽略哪些警告,例如:

@SuppressWarnings("unchecked")
如果您不想听到未经检查的转换


我的建议是使用合适的IDE,比如Eclipse、IntelliJ IDEA或NetBeans。对于基本的HelloWorld,用Notepad++编写代码就足够了,但仅此而已。

你能发布你的代码吗?你们有正确的进口货吗?您遇到的确切错误是什么?您使用的是什么版本的java?谢谢,现在添加了一些代码。错误消息取决于注释的位置。如果我把它放在类上面,就像在示例中一样,它希望它是一个类声明,如果我把它放在方法上面,它希望它是一个方法。以及从编译器获得的准确完整的错误消息。