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

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

有没有一种方法可以专门禁用此编译器警告,而不用@SuppressWarnings("removal")注释每种用法,或禁用所有弃用警告作为java编译器参数?

最佳答案

您可以在-Xlint:-removal命令行中添加javac参数,而不是发出警告,而是每个类都会收到一条注释消息:


  注意:MyClass.java使用或重写已过时的标为删除的API。
  
  注意:有关详细信息,请使用-Xlint:removal重新编译。


我认为没有选项可以仅针对String.formatted()指定它,因为它是全局的。

10-06 13:48
查看更多