【问题标题】:Accessing an ArrayList of an Abstract Superclass in a Subclass' method在子类方法中访问抽象超类的 ArrayList
【发布时间】:2017-12-04 02:53:13
【问题描述】:

这只是我的代码的一部分。我有一个名为 Account 的抽象超类,我想在子类的方法中访问 ArrayList:

public abstract class Account {
    private String accountNumber;
    private ArrayList<String> accountRecords;

    public Account() {
        super();
        accountRecords = new ArrayList<String>();
    }

    public String getAccountNumber() {
        return accountNumber;
    }

    public abstract void addTransaction(String transactionInfo);

}


public class SubAccount extends Account {

    public SubAccount() {
        super();
    }

    public void addTransaction(String transaction) {
        if (super.getAccountNumber() != null && 
            !super.getAccountNumber().isEmpty()) {

                accountRecords.add(transaction); //How can I access the 
                                                 ArrayList here?
        }
    }
}

【问题讨论】:

    标签: java inheritance arraylist abstract


    【解决方案1】:

    为超类中的arraylist写一个getter并调用super.getArrayList()

    【讨论】:

      【解决方案2】:

      accountRecords的访问权限更改为protected

      protected ArrayList<String> accountRecords;
      

      【讨论】:

        猜你喜欢
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 2019-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        相关资源
        最近更新 更多