別のクラスのパラメーターとして配列を受け取るメソッドがあります。
public void memPass(Memory[] memLocList) {
memList = memLocList;
for (int i = 0; i < 10; i++) {
System.out.println(memList[i].getSomething());
}
}
-編集-上記は10個の値(整数)を出力しますが、0から10までの整数を使用して他の方法で同じことを試みると、NPEが得られます。
別のクラスからパラメータを受け取る別のメソッドからこの配列の要素にアクセスする方法を誰かに教えてもらえますか?
私はこれらの線に沿って何かをしようとしています:
public void accessArray(int mem) {
int someInt = memList[mem].getSomething();
}
-編集-申し訳ありませんが、これによりNullPointerExceptionが発生することを追加する必要があります。
-新しい編集-
OK、これでコードを編集して、クラスにあるのは次のようになりました。
public class PLoop {
// instance variable
public Memory[] memlist;
// method 1
public void memPass(Memory[] memLocList) {
memList = memLocList;
System.out.println(memList.length);
}
// method 2
public void accessArray(int mem) {
System.out.println(memList.length);
}
}
最初のメソッドは「memList」の長さを表す整数を出力し、2番目のメソッドはNPEを提供します。