<dd id="sga4y"><optgroup id="sga4y"></optgroup></dd>
<nav id="sga4y"><code id="sga4y"></code></nav>
  • <optgroup id="sga4y"></optgroup>

    Dead Code: Unused Method

    ABSTRACT

    此方法不能從該類以外的任何方法中獲得。

    EXPLANATION

    不會調用這個方法,或者僅僅通過其他 dead code 進行調用。

    例 1:在下面這個類中,doWork() 方法將永遠不會被調用。


    public class Dead {
    private void doWork() {
    System.out.println("doing work");
    }
    public static void main(String[] args) {
    System.out.println("running Dead");
    }
    }


    例 2: 在下面這個類中,雖然兩個私有方法相互調用,但是因為它們中的任何一個都不會在其他地方調用,所以最終還是 dead code 。


    public class DoubleDead {
    private void doTweedledee() {
    doTweedledumb();
    }
    private void doTweedledumb() {
    doTweedledee();
    }
    public static void main(String[] args) {
    System.out.println("running DoubleDead");
    }
    }


    (在這里,我們應該慶幸沒有使用這兩種方法:調用其中任何一種方法都會導致死循環。)

    REFERENCES

    [1] Standards Mapping - Security Technical Implementation Guide Version 3 - (STIG 3) APP3050 CAT II

    [2] Standards Mapping - Security Technical Implementation Guide Version 3.4 - (STIG 3.4) APP3050 CAT II

    [3] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 561


    Copyright 2013 Fortify Software - All rights reserved.
    (Generated from version 2013.1.1.0008 of the Fortify Secure Coding Rulepacks)
    desc.structural.java.dead_code_unused_method

    97av