【问题标题】:How to add ArrayList of a super class into another class如何将超类的 ArrayList 添加到另一个类中
【发布时间】:2016-03-08 14:28:31
【问题描述】:

对于我的作业,我必须创建三个类,一个名为 Publication 的超类,一个名为 Book 的子类,以及另一个名为 Publisher 的类。在我的作业中没有声明发布者是从发布中继承的,但需要创建一个数组列表和一个 addPublication() 方法,该方法应该接受发布并将其添加到发布者内的发布 ArrayList 中。我不确定这部分该怎么做。

【问题讨论】:

  • TL;DR 请缩短您的代码并提供一个简短但完整的示例。
  • 当日硬件转储的领跑者!
  • 花点时间格式化问题中的代码。
  • 您的问题是什么,具体来说?目前看起来您希望我们为您完成工作。请澄清。
  • 我不知道如何做这部分 不是问题陈述,也不是问题。请参观并阅读帮助中心,了解 Stack Overflow 对您的期望。

标签: java inheritance arraylist polymorphism abstract


【解决方案1】:

您必须在 Publisher 类中声明一个列表属性:private List<Publication> publications = new ArrayList<Publication>();

然后你可以添加一个addPublication方法:

public void addPublication(Publication publication) {
  this.publications.add(publication);
}

【讨论】:

    【解决方案2】:

    在您的发布者类中放置:

    private List<Publication> publications = new ArrayList<Publication>();
    
    public void addPublication(Publication p) {
         publications.add(p);
    }
    

    那么你的 main 可以是这样的:

    public class Helper {
         public static void main (String[] args) {
                Publisher publisher1 = new Publisher("name", "adress", "contactname");
                Book b = new Book("put the whole bunch of correct parameters here");
                publisher1.addPublication(b);
         }
    }
    

    现在您的 publisher1 有一个包含 Book b 的数组列表。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 2015-07-12
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      相关资源
      最近更新 更多