2011-04-05 92 views

回答

14

由於常數不是實例成員;他們是成員。 this關鍵字指的是一個對象,而不是類,所以你不能用它來引用類常量。

無論您是在類中的靜態方法還是實例方法中訪問常量,這都適用。

+2

今天上午有人是迅速。哈哈。 – 2011-04-05 14:34:17

+0

@Justin Niessner:你在跟蹤我嗎? – BoltClock 2011-04-05 14:34:39

+0

不......但我在看到某些內容已發佈時自己正在輸入答案。 – 2011-04-05 14:35:09

4

常量隱含地爲static

2

const項是隱式靜態的。這意味着它屬於班級而不是班級成員。

3

因爲常數是類的一部分,你需要使用類名:

filler = MyTest.HI; 
+0

在課堂上,你不需要這樣做。 – 2011-04-05 14:39:23

+1

是的,你不知道。我認爲他希望在常量來自哪裏的情況下明確表達。 – Ferruccio 2011-04-05 14:47:12

+0

@DanielRose另外,如果'const'字段'HI'被方法/構造函數參數或局部變量(也被稱爲「HI」)隱藏起來,則語法可能很有用。即'this.Hi2'對於非靜態成員'Hi2'很有用。 – 2015-04-27 11:11:38

相關問題