Java编译器中是否有全局设置来禁用String.formatted()的弃用?

问题描述 投票:2回答:2

[C0方法是Java 13中的新功能,与文本块一起引入,可以代替String.formatted()使用。

编译器在使用此方法时会发出刺耳的警告,因为在将来的版本中可能会再次删除它(但它也可能保留)。

是否有一种方法可以专门禁用此编译器警告,而不用String.format(templateString, replacement1, replacement2, ...)注释每次使用,或禁用所有弃用警告作为Java编译器参数?

java java-13
2个回答
0
投票

您可以将@SuppressWarnings("removal")参数添加到-Xlint:-removal命令行,而不是发出警告,而是每个类都会收到一条注释消息:

注意:MyClass.java使用或重写已过时的标为要删除的API。

注意:有关详细信息,请使用-Xlint:removal重新编译。

我不认为可以仅针对javac指定它,这是全局的。


0
投票

是的,您可以绕过编译器参数禁止显示警告。您可以使用String.formatted()。 -Xlint可以用于不同的属性。

-Xlint启用所有建议的警告。

-Xlint:all启用所有建议的警告。

-Xlint:none禁用所有警告。

-Xlint:name启用警告名称。有关可以使用此选项启用的警告的列表,请参见使用-Xlint选项可以启用或禁用的警告部分。

-Xlint:-name

禁用警告名称。请参见使用-Xlint选项可以启用或禁用的警告部分,以获取可以使用此选项禁用的警告列表。

有关更多信息,请通过java -Xlint

© www.soinside.com 2019 - 2024. All rights reserved.