unnecessaryreturntest.java
来自「检查Java程序漏洞」· Java 代码 · 共 62 行
JAVA
62 行
/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html*/package test.net.sourceforge.pmd.rules;import net.sourceforge.pmd.PMD;import net.sourceforge.pmd.Rule;import net.sourceforge.pmd.RuleSetNotFoundException;import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;import test.net.sourceforge.pmd.testframework.TestDescriptor;public class UnnecessaryReturnTest extends SimpleAggregatorTst{ private Rule rule; public void setUp() throws RuleSetNotFoundException { rule = findRule("rulesets/basic.xml", "UnnecessaryReturn"); } public void testAll() { runTests(new TestDescriptor[] { new TestDescriptor(TEST1, "bad", 1, rule), new TestDescriptor(TEST2, "ok since method is not void", 0, rule), new TestDescriptor(TEST3, "ok since return is in sub block", 0, rule), new TestDescriptor(TEST4, "interface methods don't have return statements", 0, rule), new TestDescriptor(TEST5, "abstract methods don't have return statements", 0, rule), }); } private static final String TEST1 = "public class Foo {" + PMD.EOL + " void bar() {" + PMD.EOL + " int y = 3;" + PMD.EOL + " return;" + PMD.EOL + " }" + PMD.EOL + "}"; private static final String TEST2 = "public class Foo {" + PMD.EOL + " int bar() {" + PMD.EOL + " return 2;" + PMD.EOL + " }" + PMD.EOL + "}"; private static final String TEST3 = "public class Foo {" + PMD.EOL + " void bar() {" + PMD.EOL + " if (false) return;" + PMD.EOL + " }" + PMD.EOL + "}"; private static final String TEST4 = "public interface Foo {" + PMD.EOL + " void bar();" + PMD.EOL + "}"; private static final String TEST5 = "public class Foo {" + PMD.EOL + " abstract void bar();" + PMD.EOL + "}";}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?