Java初心者です。
ひとりで解決できないので力をお貸しください。
質問が2点あります。
①eclipseでListValue、UpdateLogicを作成し、Testで引数を設定してUpdateLogicのupdateメソッドを呼び出そうとしています。
しかし、List<ListValue> listValue = new ArrayList<ListValue>();をしてもListValueのコンストラクタが実行されません。
インスタンス化をしているので自動で実行されると考えていたため行き詰まってしまいました。
②UpdateLogicにおける、listValue.get(i).setA("apple");のコードの意味が分かりません。
get(i)は「繰り返しのうちi番目」を指定しているということですか?
public class ListValue{
private String A;
private String B;
private String C;
//コンストラクタ(初期値代入)
public ListValue(){
A = "";
B = "";
C = "";
}
//A,B,Cのgetter,setter作成
}
public class UpdateLogic{
private void update(List<ListValue> listValue){
for(int i;i < listValue.size();i++){
listValue.get(i).setA("apple");
listValue.get(i).setB("orange");
listValue.get(i).setC("banana");
}
}
}
public class Test{
UpdateLogic logic = new UpdateLogic();
List<ListValue> listValue = new ArrayList<ListValue>();
logic.update(List<ListValue> listValue);
}
回答2件
あなたの回答
tips
プレビュー