Maven Build的Java格式字符串错误

时间:2012-10-09 18:15:29

标签: java maven

当我启动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);
    }
}

请告知。

感谢。

1 个答案:

答案 0 :(得分:3)

所以这真的是一个看起来像这样的电话:

String.format("%1$#251s", "");

如果查看Formatter文档,则此格式字符串请求字符串转换(s),宽度为251,标记为#

字符串转换的文档说明:

  

如果给出'#'标志且参数不是Formattable,则抛出FormatFlagsConversionMismatchException。

现在java.lang.String没有实现Formattable - 所以抛出异常,完全按照文档记录。

期待这是做什么的?