Java Checkstyle右花括号配置

Java Checkstyle右花括号配置,java,checkstyle,Java,Checkstyle,试图找出一种方法使此代码通过我的Checkstyle规则: import java.io.File; import java.util.Scanner; /** * This is some comment. * @author John Doe */ public class Prog3a { /** * The main method executes and runs the program. * @param args takes in vargs

试图找出一种方法使此代码通过我的Checkstyle规则:

import java.io.File;
import java.util.Scanner;

/**
 * This is some comment.
 * @author John Doe
 */
public class Prog3a {

    /**
     * The main method executes and runs the program.
     * @param args takes in vargs from the CLI
     */
    public static void main(String[] args) {
        System.out.println("Program 3, John Doe");
        if(args.length != 2) {
            System.err.println("Usage: java prog3a infilename searchword");
            return;
        }

        try {
            final Scanner scan = new Scanner(new File(args[0]));
            System.out.println("Opened file " + args[0] + " to search for '" + args[1] + "'");
            scan.close();
        } catch(java.io.FileNotFoundException e) { // need to make this valid
            System.err.println("File not found: " + args[1]);
        }
    }

}
对于当前配置,它希望:

 }
 catch(...) {
下面是我正在使用的块配置的一部分:

<module name="RightCurly">
    <property name="option" value="alone" />
    <property name="tokens" value="LITERAL_TRY, LITERAL_IF, LITERAL_ELSE, CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT" />
</module>

<module name="RightCurly">
    <property name="option" value="same" />
    <property name="tokens" value="LITERAL_CATCH, LITERAL_FINALLY" />
</module>

满满的

  • 有可能这样做吗?如果是,我需要改变什么
  • 像我上面所做的那样在Checkstyle配置中级联规则“合法”吗

  • 如果您对以下代码格式约定感兴趣,我将不理会这些规则,按照它的建议去做。在大多数有catch的语言中,我通常看到
    catch
    子句从
    try
    的右括号中的一行开始。不过,如果你还想这样做,这里只是一个猜测,如果你将
    LITERAL\u TRY
    移动到另一个列表,会发生什么呢?@jpmc26适时地注意到了这一点,并且成功了!事实上这是有道理的。。。你活着,你学习