[英]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);
}
}
其中x
是static
類變量和局部變量。 如果在定義局部變量x
的方法中引用了x
則將使用局部變量。如果要引用類變量,則需要使用
Test.x
分析工具可以找到這樣的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.