Tag: const reference

返回arraylist的const引用

我真的很佩服javafunction,我不想放弃使用它来解决下一个问题: 我有一个可能被inheritance的类,并且它内部是一个private ArrayList arr; 所以setter函数没问题,但是getter函数return arr; 返回对该变量的引用,任何人都能够编辑我不想要的整个数组,私有没有任何意义! 在C ++中,我只return const arr; 它会返回对变量的常量引用。 我非常需要变量不被克隆或手动复制,因为有太多的计算需要(只读变量)为什么在java中没有返回const? 有什么方法可以逃避复制吗? ps (final ArrayList arr;)不是一个选项,因为该数组总是更改大小或元素值。 如果我找不到解决方法,我威胁要回到C ++或公开一切,你永远不应该得到我的软件:D 编辑:一个更重要的问题:我是否要求一些不好的东西(软件工程明智)我的意思是如果JAVA创建者认为没有const引用(返回只读引用)那么我必须要求可以在其他地方处理的东西办法。 或者我的程序设计错了我很困惑。