Java 如何抑制编译器警告?

Java 如何抑制编译器警告?,java,warnings,suppress-warnings,Java,Warnings,Suppress Warnings,如何抑制此警告: @SuppressWarnings(“rawtypes”)是用于抑制此操作的注释 尽管如果您不使用遗留代码,最好使用参数化。@SuppressWarnings(“rawtypes”)是用于抑制此操作的注释 如果不使用遗留代码,则最好使用参数化。如果使用eclipse,请将鼠标悬停在文本上(可能带黄色下划线),然后按ctrl+1键查找可用于解决此问题的选项 但您应该始终参数化列表 如果不想参数化,请使用 @SuppressWarnings("rawtypes") 如果您正在使用

如何抑制此警告:

@SuppressWarnings(“rawtypes”)是用于抑制此操作的注释

尽管如果您不使用遗留代码,最好使用参数化。

@SuppressWarnings(“rawtypes”)是用于抑制此操作的注释


如果不使用遗留代码,则最好使用参数化。

如果使用eclipse,请将鼠标悬停在文本上(可能带黄色下划线),然后按ctrl+1键查找可用于解决此问题的选项

但您应该始终参数化列表

如果不想参数化,请使用

@SuppressWarnings("rawtypes")

如果您正在使用eclipse,请将鼠标悬停在文本上(可能带黄色下划线),然后按ctrl+1键查找可用于修复此问题的选项

但您应该始终参数化列表

如果不想参数化,请使用

@SuppressWarnings("rawtypes")

根据您使用的java版本,听起来您需要更改链表实例化

原始类型

当编译源代码以供在Java 5.0之前开发的Java 5.0中使用并使用Java 5.0中通用的类时,“未检查”警告是不可避免的。例如,如果“遗留”代码使用诸如List之类的类型,在Java 5.0之前,List是常规(非泛型)类型,但在Java 5.0中是泛型的,则所有这些List的使用都被认为是Java 5.0中原始类型的使用。使用原始类型将导致“未检查”警告。如果要消除“未检查”警告,必须重新设计“遗留”代码,并用适当的列表实例化(如列表、列表、列表等)替换列表的所有原始使用。所有“未检查”警告都可以通过这种方式消除

在为Java 5.0开发的源代码中,您可以通过从不使用原始类型来防止“未检查”的警告。使用泛型类型时始终提供类型参数。没有强制使用原始类型的情况。如果有疑问,当您觉得不知道哪种类型的参数合适时,请尝试使用无界通配符“?”

本质上,如果您可以访问遗留代码并愿意对其进行重新设计,则可以消除由于使用原始类型而导致的“未检查”警告


根据您使用的java版本,听起来您需要更改链表实例化

原始类型

当编译源代码以供在Java 5.0之前开发的Java 5.0中使用并使用Java 5.0中通用的类时,“未检查”警告是不可避免的。例如,如果“遗留”代码使用诸如List之类的类型,在Java 5.0之前,List是常规(非泛型)类型,但在Java 5.0中是泛型的,则所有这些List的使用都被认为是Java 5.0中原始类型的使用。使用原始类型将导致“未检查”警告。如果要消除“未检查”警告,必须重新设计“遗留”代码,并用适当的列表实例化(如列表、列表、列表等)替换列表的所有原始使用。所有“未检查”警告都可以通过这种方式消除

在为Java 5.0开发的源代码中,您可以通过从不使用原始类型来防止“未检查”的警告。使用泛型类型时始终提供类型参数。没有强制使用原始类型的情况。如果有疑问,当您觉得不知道哪种类型的参数合适时,请尝试使用无界通配符“?”

本质上,如果您可以访问遗留代码并愿意对其进行重新设计,则可以消除由于使用原始类型而导致的“未检查”警告


你为什么不把它参数化呢?我不能参数化它,因为我想做一个数组,数组是LinkedList[]name=new LinkedList[];但是如果我对它进行参数化,它会变得不清晰,为什么你不直接对它进行参数化呢?我不能对它进行参数化,因为我想对arraylist进行一个数组,它是LinkedList[]name=new LinkedList[];但是如果我将它参数化,它将变得不合法不起作用…我应该在给出警告的方法之前编写它?它为我写了“Unsupported@SuppressWarnings(“rawTypes”)”,您使用的是哪个版本的Java?从Java6开始可以使用RawTypes。很抱歉输入错误。更新了答案。注意rawtypesit不起作用的情况……我应该在给出警告的方法之前编写它?它为我写了“Unsupported@SuppressWarnings(“rawTypes”)”,您使用的是哪个版本的Java?从Java6开始可以使用RawTypes。很抱歉输入错误。更新了答案。注意rawtype的情况,我无法对其进行参数化,因为我想创建一个数组,数组名为LinkedList[]name=new LinkedList[];但是如果我对它进行参数化,它将变成illigaluse@SuppressWarnings(“rawtypes”),我不能对它进行参数化,因为我想对arraylist进行一个数组,它是LinkedList[]name=new LinkedList[];但如果我将其参数化,它将变成illigaluse@SuppressWarnings(“rawtypes”)
@SuppressWarnings("rawtypes")