我发现换行符和空格确实做得很好,实际上:
public static void main1(String[] args) { if (args != null && args.length == 2 && !args[0].equals(args[1]) ) { System.out.println("Args are ok"); }}诚然,它与我的(不受欢迎的)支撑样式(上面未显示)一起使用时效果更好,但是即使在上面的情况下,如果将右括号和右括号放在自己的行上,它也可以正常工作(因此,它们不会在结尾处丢失)最后条件)。
我有时甚至评论个别的地方:
public static void main1(String[] args) { if (args != null // Must have args && args.length == 2 // Two of them, to be precise && !args[0].equals(args[1]) // And they can't be the same ) { System.out.println("Args are ok"); }}如果您真的想把事情讲清楚,可以使用
ifdouble来完成:
public static void main1(String[] args) { if (args != null) { if (args.length == 2) { if (!args[0].equals(args[1])) { System.out.println("Args are ok"); } } }}…并且任何优化的编译器都会崩溃。对我来说,它可能太冗长了。



