質問: new ArrayList(); //入力 public static void delNNinp(int ix,NNLast NNdel){ NNLast b=new NNLast(); b=NNinps1.set(ix,NNdel);} 上記のArraylList NNinps1にクラスオブジェクトNNLastを入力してありますがix番目のNNLastのデータの内容を変えるためにsetメソッドを使いたいのですが 検出値 : java.lang.Object 期待値 : NNLast b=NNinps1.set(ix,NNdel);} ^ とコンパイルエラーが出ます。addメソッドは使えるのに理解できません。なぜエラーになるか教えて下さい よろしくお願いします。
回答: 1.5以降は List list = new ArrayList() http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/util/List.html#set(int,%20java.lang.Object) みると 戻り値が Object です。 b=NNinps1.set(ix,NNdel); で setしたオブジェクトを戻しているときにエラがでているのですよ 戻り値で出ているのか。 SETしているときに出ているのか。ばらして試せば発見できたはずです。