前提・実現したいこと
JAVAで機能ごとにパッケージを分けたシステムを作っています。
異なるパッケージでクラス型のArrayListをnewしたのちに、別のメイン動作を行うパッケージで、そのArrayListを用いたコードを記述したいと考えています。
発生している問題・エラーメッセージ
コンパイルは無事に行うことができたのですが、実行をするとListの中身が全て空になっており、機能しませんでした。
該当のソースコード①(リスト作成コード)
JAVA
1package packA; 2import java.util.ArrayList; 3import packA.ClassA; 4 5public class MakeList{ 6//クラス型のListを作成 7 public List<ClassA> ClassList = new ArrayList<>(); 8 public void makeList(){ 9 ClassList.add(new ClassA(a,b,c); 10//同様に何個か追加 11 } 12} 13
該当のソースコード②(Listに追加されるClassA)
JAVA
1package packA; 2 3public class ClassA{ 4 private int a; 5 private int b; 6 private int c; 7 8 public ClassA(int A,int B,int C){ 9 a = A; 10 b = B; 11 c = C; 12 } 13 public int getA(){ 14 return a; 15 } 16//以下getterが続く 17} 18
該当のソースコード③(メインコード)
JAVA
1package packB 2import packA.MakeList; 3 4public void main(String[] args){ 5 MakeList list = new MakeList(); 6 list.makeList(); 7 8//以下のコードで list.ClassList を用いてコードを書いているものの、Listの中身が空のまま処理されてしまいます。 9 10
試したこと
全く原因がわからず、特に何も試せておりません。
利用環境はmacのターミナルを用いています。
どなたか回答いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー