私は Java の機能に感銘を受けており、次の問題のために Java の使用をあきらめたくありません。
継承される可能性のあるクラスがあり、その内部はprivate ArrayList arr;
セッター関数は問題ありませんが、ゲッター関数return arr;
はその変数への参照を返します.意味がありません!
C ++ではreturn const arr;
、変数への定数参照を返すだけです。
必要な計算が非常に多いため、変数を複製したり手動でコピーしたりしないようにする必要があります(変数のみを読み取る)なぜjavaにconstが返されないのですか???? コピーから逃れる方法はありますか?
ps(final ArrayList<Integer> arr;)
は、配列が常にサイズまたは要素の値を変更するため、オプションではありません。
その修正が見つからない場合は、C++ に戻るか、すべてを公開すると脅迫しています。私のソフトウェアを決して入手しないでください :D
編集:もう1つの重要な質問:私は何か良くないことを求めていますか(ソフトウェアエンジニアリングの観点から)、Javaの作成者がconst参照を持たない(読み取り専用参照を返す)と考えていた場合、他の方法で処理できる何かを求めているに違いありません仕方。または私のプログラム設計が間違っているので、私はとても混乱しています。