簡體   English   中英

在靜態分析代碼時,究竟是什么影子?

[英]What is a shadow exactly, in static analysis of code?

我試着尋找答案! 有很多關於陰影的論文。 這究竟是什么?

假設您正在討論使用名稱進行遮蔽, Java語言規范就是這么說的

某些聲明可能會在其作用域的一部分中被另一個同名聲明所遮蔽,在這種情況下,簡單名稱不能用於引用聲明的實體。

並給出了這個例子

class Test {
    static int x = 1;
    public static void main(String[] args) {
        int x = 0;
        System.out.print("x=" + x);
        System.out.println(", Test.x=" + Test.x);
    }
}

其中xstatic類變量和局部變量。 如果在定義局部變量x的方法中引用了x則將使用局部變量。如果要引用類變量,則需要使用

Test.x

分析工具可以找到這樣的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM