Iは、クラスA、クラスBおよびクラスCを有するオブジェクトのアクセス内部クラス
クラスB、クラスAの内部クラスである:
public class A {
public class B {
String day;
HashMap<String, ArrayList<Date>> locationTimes;
public B() {
locationTimes = new HashMap<String, ArrayList<Date>>();}
}
**B fieldB;**
.....
}
使用します(問題とは関係ないかもしれません)、クラスAのオブジェクトをクラスCに注入します。
クラスB内のフィールド(String day、HashMap locationTimes)に別のオブジェクトからアクセスしようとしています私はそうすることができません。
何か助けていただければ幸いです。
public class C {
private A a;
public void doSomething() {
a.getB().getDay();
}
}
編集:そして、あなたはこのようにBからattrbutesにアクセスすることができます
public class A {
private B b;
public B getB() {
return b;
}
public static class B {
String day;
HashMap<String, ArrayList<Date>> locationTimes;
public B() {
locationTimes = new HashMap<String, ArrayList<Date>>();
day = "Monday"
}
public String getDay() {
return day;
}
}
}
:
私のクラスCでは、a.getB()。dayを実行すると "day"はpublicではなく、外側。クラスBを静的と静的の両方で同じ結果で作成しようとしました。 – runios
属性のためにクラスBにpublic getterを記述する必要があります。 – Dimi
すぐに私の答えを更新します – Dimi