2011-04-05 90 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

相关问题