[C0方法是Java 13中的新功能,与文本块一起引入,可以代替String.formatted()
使用。
编译器在使用此方法时会发出刺耳的警告,因为在将来的版本中可能会再次删除它(但它也可能保留)。
是否有一种方法可以专门禁用此编译器警告,而不用String.format(templateString, replacement1, replacement2, ...)
注释每次使用,或禁用所有弃用警告作为Java编译器参数?
您可以将@SuppressWarnings("removal")
参数添加到-Xlint:-removal
命令行,而不是发出警告,而是每个类都会收到一条注释消息:
注意:MyClass.java使用或重写已过时的标为要删除的API。
注意:有关详细信息,请使用-Xlint:removal重新编译。
我不认为可以仅针对javac
指定它,这是全局的。
是的,您可以绕过编译器参数禁止显示警告。您可以使用String.formatted()
。 -Xlint可以用于不同的属性。
-Xlint启用所有建议的警告。
-Xlint:all启用所有建议的警告。
-Xlint:none禁用所有警告。
-Xlint:name启用警告名称。有关可以使用此选项启用的警告的列表,请参见使用-Xlint选项可以启用或禁用的警告部分。
-Xlint:-name
禁用警告名称。请参见使用-Xlint选项可以启用或禁用的警告部分,以获取可以使用此选项禁用的警告列表。有关更多信息,请通过java -Xlint
。