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