修正できない奇妙なバグがあります。誰でも私を助けることができますか?ありがとうございました。
ArrayList<Choices> newSecurityChoicesList =
securityChoicesController.getChoicesList();
System.out.println("first-" + newSecurityChoicesList.size());
securityQuestion.getChoices().clear();
System.out.println("second-" + newSecurityChoicesList.size());
いくつかの説明:
私はこれを作成しましたnewSecurityChoicesList
ArrayList
。メソッド内のローカル変数です。最初のシステムの出力では、2 という結果が得られます。
2 回目の出力で結果が 0 になるのはなぜですか?
もちろん、それはsecurityQuestion.getChoices().clear();
方法によるものです。しかし、なぜメソッドはメソッド内のローカル変数を変更できるのでしょうか? このメソッドは、アプリケーションの最後に一度だけ呼び出されます。
前もって感謝します。