我是Android的新人。 最近我讀了很多關於Android的源代碼。 我真的不明白這些代碼在下面。爲什麼在android中使用[static final]?
public DemoActivity {
private static final String TAG = "DemoActivity";
//.........
}
爲什麼使用靜態?
我是Android的新人。 最近我讀了很多關於Android的源代碼。 我真的不明白這些代碼在下面。爲什麼在android中使用[static final]?
public DemoActivity {
private static final String TAG = "DemoActivity";
//.........
}
爲什麼使用靜態?
static final String TAG = "DemoActivity"
==>這將使字符串字面"DemoActivity"
一個編譯時常數即,無論你在代碼中使用TAG
,將通過價值"DemoActivity"
編譯過程中所取代。即在字節碼中。
通常,當我們創建標籤,我們宣佈它像
public final static String TAG = "APPLICATION_TAG";
其他用途因此您可以在其他活動中使用此標籤
String getTag = DemoActivity.Tag;
在這種情況下使用static,因爲名爲TAG
的字符串與DemoActivity
類本身關聯,而不與DemoActivity
的任何特定實例關聯。在這種情況下,它是一個常數,指的是類的名稱,對於類DemoActivity
的任何實例,這是相同的,因此static
也是如此。
您缺少數據類型'private static final String TAG =「DemoActivity」' – TheLostMind
你知道'static'是什麼意思嗎?如果是,那麼你在這裏有什麼困惑? – Pshemo
我投票結束這個問題作爲題外話,因爲太基本。任何有這種技術概念的人都不會覺得這有用。 – mdelolmo