作者adrianshum (Alien)
看板java
标题Re: [问题] 关於const的问题
时间Mon Jan 7 18:52:56 2008
※ 引述《ericsys3152 (住在巴别塔的男孩)》之铭言:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.116.102.28
: 推 godfat:没记错的话,java 的 const 保留是为了未来使用, 01/07 11:30
: → godfat:目前没有效果的样子。C++ 的 const, java 没有类似的 01/07 11:30
: → godfat:final 算是勉强可以用的一次性常数 01/07 11:31
: → chrisho:使用final来替代... 01/07 12:16
用 final 并不能取代 const 的所有功能.
在宣告 primitive type variable 用的话, final 的作用和 const 大概类似.
e.g. const int i = 1000; vs final int i = 1000;
但 reference type 的话就有分别了.
final 只做到类似 Foo * const foo;
(constant pointer to Foo) 而不能做到
const Foo* foo; (pointer to const Foo)
即是: final Foo foo; 大概等如 C/C++ 中的 Foo* const foo;
而 const Foo* foo 则无对应做法
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:推 ericsys3152:自己简单的测试过了,受益良多,真的很感谢^^ 01/07 20:38