![]() | 1 laskuma 2013-03-05 06:19:55 +08:00 via iPhone 同菜鸟 实际情况下,一般不会把array暴露出去。比如当你implement stack或者heap的时候。如果需要提供内部数据结构 return一个copy吧。 另外array自带length |
![]() | 5 laskuma 2013-03-05 07:22:19 +08:00 via iPhone @platoo 前面没有说清楚。。我个人觉得数组操作应该是 用户问send message 然后你再帮他做 用户不需要也不能知道你里面是如何implement的 就当成一个带有index的container。 不能直接用getter让用户直接获得数组 这样如果他改了里面的内容你会很难维护 setter也是同理 |
![]() | 6 dongsheng 2013-03-05 08:32:06 +08:00 这不就是ArrayList类吗?去看看ArrayList的源码就知道该怎么设计了。 |
![]() | &nbp; 7 dongsheng 2013-03-05 08:32:31 +08:00 |
![]() | 8 holmesabc 2013-03-05 08:52:53 +08:00 ![]() ArrayList源码,搞定 |