当前位置: 首页 > 面试题库 >

Java代码格式

晏德佑
2023-03-14
问题内容

我正在使用FreeMarker生成Java代码,但是由于大多数都是动态生成的,因此很难控制代码的形成。

我想使代码格式正确。有谁知道lib或类似Java代码的漂亮打印机?


问题答案:

我想我会像这个人一样使用Eclipse的CodeFormatter:http
://ssscripting.wordpress.com/2009/06/10/how-to-use-the-eclipse-code-formatter-
from-your-code/

更新:
最终使用jastyle(http://sourceforge.net/projects/jastyle/)。这是一个例子:

public static String formatJavaCode(String code) throws Exception {
    ASFormatter formatter = new ASFormatter();

    // bug on lib's implementation. reported here: http://barenka.blogspot.com/2009/10/source-code-formatter-library-for-java.html
    code.replace("{", "{\n");

    Reader in = new BufferedReader(new StringReader(code));
    formatter.setJavaStyle();
    in.close();
    return FormatterHelper.format(in,formatter);
}


 类似资料:
  • 我希望以比默认Netbeans格式化行为更紧凑的方式格式化一些Java代码,但是,我无法为下面的代码段正确设置Netbeans格式化选项,因此我将尝试在这里询问: 1/是否可以将Netbeans格式化设置为保持单行方法不变?例如: 默认行为将此片段格式化如下: 2/在这种形式下是否可以使用双大括号初始化? Netbean总是把这段代码分解成 谢谢你的提示。

  • 1.【强制】 大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。 2.【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见 第 5 条下方正例示。 反例: if (空格a ==

  • 1.【强制】 大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行 ; 如果是非空代码块则: 左大括号前不换行; 左大括号后换行; 右大括号前换行; 右大括号后还有 else 等代码则不换行; 表示终止右大括号后必须换行。 2.【强制】 左括号和后一个字符之间不出现空格; 同样,右括号和前一个字符之间也不出现空格。详见第 5 条下方正例提示。 3.【强制】 if / for /

  • 当前状态: 我有一个使用Java 1.8.161、Maven 3.3.9、SpringBoot 2.0.1、工具Jenkins和GitLab构建的项目。我想使用google java格式作为整个团队的标准。 我的调查/解决方案: 在调查过程中,我找到了解决方案,这听起来很简单。只需更新pom文件: 而且很有效。如果我运行编译、打包、验证、安装或部署Maven lifecycle,代码就会格式化。

  • 我最近安装了VS代码和Go扩展,总的来说,它非常舒适,但是格式化代码不起作用,无论是ALT Shift F还是上下文菜单,还是on save。 我能把代码格式化成什么格式? ,和从命令行可以正常工作。几天前,一切都很顺利。

  • 我们的代码必须尽可能的清晰和易读。 这实际上是一种编程艺术 —— 以一种正确并且人们易读的方式编码来完成一个复杂的任务。一个良好的代码风格大大有助于实现这一点。 语法 下面是一个备忘单,其中列出了一些建议的规则(详情请参阅下文): <!-- ```js function pow(x, n) { let result = 1; for (let i = 0; i < n; i++) { result