Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

ArrayListのsetの使い方

static ArrayList NNinps1 = 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メソッドは使えるのに理解できません。なぜエラーになるか教えて下さい
よろしくお願いします。            

2

回答

4227

閲覧

2件の回答

評価

0

1.5以降は List<NNinps> list = new ArrayList<NNinps>()


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しているときに出ているのか。ばらして試せば発見できたはずです。

評価

0

ご指摘のとおり修正したところ、
エラーがなくなり無事コンパイル出来ました。

ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。