当我启动maven构建时,它会因此错误而失败
“Conversion = s,Flags =#”
在下面的测试中。
public class Test {
public static void main(String[] argv) {
String a = String.format("%1$#" + (250 + 1) + "s", "");
System.out.println("a = " + a);
}
}
请告知。
感谢。
答案 0 :(得分:3)
所以这真的是一个看起来像这样的电话:
String.format("%1$#251s", "");
如果查看Formatter
文档,则此格式字符串请求字符串转换(s
),宽度为251,标记为#
。
字符串转换的文档说明:
如果给出'#'标志且参数不是Formattable,则抛出FormatFlagsConversionMismatchException。
现在java.lang.String
没有实现Formattable
- 所以抛出异常,完全按照文档记录。
你期待这是做什么的?