例如:
[code="ruby"]
class A
QA = 1;
end
[/code]
一般用A::QA就能获取QA的值。有没有办法把这个QA隐藏起来,就像java里面的“private static final ...”?谢谢
例如:
[code="ruby"]
class A
QA = 1;
end
[/code]
一般用A::QA就能获取QA的值。有没有办法把这个QA隐藏起来,就像java里面的“private static final ...”?谢谢
无论 java 还是 ruby,局部量总是优于私有量。。。(线程安全、内存泄露)
如果要模拟私有量的效果的话:
A.
[code="ruby"]
class << A
private; def QA
1
end
end[/code]
B.
[code="ruby"]
class A
@@QA = 1 // 类变量自然就不能从外面访问
end
A.freeze // 冻结了 A,就不能修改 @@QA 了,@@QA 就相当于常量了 =。=[/code]