有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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 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.xml here

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

共 (0) 个答案