我正在寻找一个java库来格式化/美化Java代码片段。所以我一直在使用谷歌Java格式,但它似乎只适用于成熟的Java类,而不是代码片段。例如,以下代码片段已在线格式化没有问题:
@Bean public ConfigurableServletWebServerFactory webServerFactory() {
JettyServletWebServerFactory factory = new JettyServletWebServerFactory();
factory.setPort(9000);
factory.setContextPath("/myapp");
factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/notfound.html"));
return factory;
}
但使用Google格式设置程序时,会返回以下错误:
error: class, interface, or enum expected
我使用了以下代码来尝试解析它:
String formattedSource = new Formatter().formatSource(code);
你知道怎么修吗?
1条答案
按热度按时间unftdfkk1#
创建自定义模板代码作为完整的编译单元,并在格式化后将模板移回代码段。
见下文