【问题标题】:making an arraylist of extended classes in java在java中制作扩展类的arraylist
【发布时间】:2013-01-27 10:10:40
【问题描述】:

如果我创建一个扩展类对象的arrayList可以吗?

前:

Class A {
  private aa;
}
Class B extends A {
  private ArryList <A>;
}

我希望我的 B 类应该包含 A 的所有值和 A 的数组列表。

除了创建两个具有相同参数的不同类之外,还有其他方法吗?

或者这个方法对我有用吗?

【问题讨论】:

  • 将 A 类中的 ArrayList 设为受保护
  • 感谢您的快速回复,我想将 A 和 B 都用作单独的对象。所以我不能在 A 中创建一个数组列表。
  • 另外你的问题也不是很清楚
  • 对此感到抱歉.....实际上我正在制作一个包含 cmets 和回复的 android 应用程序。 cmets 和回复在 API 中具有相同的参数,但 cmets 可以有一个回复数组。我想同时显示 cmets 和回复。所以我在想如果我能那样做............
  • 那么我上面的解决方案应该可以工作

标签: java oop arraylist


【解决方案1】:

我认为你需要像这样使用 getter 和 setter:

Class A {
  private int aa;
  public int getAA(){
    return aa;
  }
  public void setAA(int aa){
    this.aa = aa;
  }
}
Class B extends A {
  private ArryList <A> aaa;
}

你也可以像@Pradeep Simha 说的那样做protected int aa,现在你可以从 B 类访问 aa 字段

【讨论】:

  • ..感谢您的回复..我也在考虑同样的事情...这样我就可以使用 B + 中 A 的所有元素和 A 的 arraylist ....
【解决方案2】:

你的设计应该可以工作。

class Reply
{

}

class Comment extends Reply 
{
    private List<Reply> repliesToComment;
}

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 2017-10-08
    • 2011-12-10
    • 1970-01-01
    • 2015-10-14
    • 2012-12-19
    • 2011-12-27
    • 2013-02-08
    相关资源
    最近更新 更多