これはおそらく以前に尋ねられたことは知っていますが、私の特定の質問に対する具体的な回答は見つかりません。私はすでにJavaの参照の処理を把握しようとしましたが、これはまだ私を困惑させます。考えてみましょう以下:Java - リスト内のアイテムを変更すると、リスト内のオブジェクトも変更されますか?
public class Question
{
private boolean isCorrect;
public void setCorrect (boolean _isCorrect) {
isCorrect = _isCorrect;
}
}
今、別のファイルでは、どこかのコードで:
/**
* questionList is List<Question> questionList = new ArrayList<Question>();
* With various Question's added already with various isCorrect values.
*/
for (int i = 0; i < questionList.size(); i++) {
Question q = (Question) questionList.get(i);
q.setCorrect(true);
}
ウィルこのセットの各質問のisCorrect
questionList
に本当で?私がJavaを理解しているので(私はそうは思わない)、それはすべきである。しかし、それは?
ありがとうございました