如何获取string.format在编译时间投诉
-
12-10-2019 - |
题
编译器可以访问格式字符串以及所需的类型和参数。因此,我认为有某种方法可以指示varargs缺少参数...即使仅针对一部分情况。 Eclipse或其他IDE是否可以表明通过的varargs在运行时可能会引起问题?
解决方案
看起来Findbugs可以解决您的问题。有一些与格式字符串有关的警告类别。
其他提示
Java编译器没有任何对StringFormat参数的内置语义知识,因此在编译时无法检查它们。就知道,StringFormat只是另一个类和字符串。Format只是另一种方法,并且给定的格式字符串只是另一个字符串。
但是,是的,我感到您的痛苦,在过去几天中遇到了同样的问题。他们应该做的是使参数数量“少谨慎”,而只需将tableing%s标记留下。
不隶属于 StackOverflow