对于到达另一个类中创建的对象感到困惑

时间:2013-04-24 09:23:54

标签: java class instance getter

public static void main(String[] args) {
 ReadAuthor ReadAuth = new ReadAuthor();
 ReadCommands readCom = new ReadCommands(); }

在ReadARticles类中,我有一种创建文章 arraylist 的方法。

 public class ReadArticles {
 public ArrayList<Article> articleList = new ArrayList<Article>();

 while(i=0;i<line number;,++){
       public void readDaFile(){
           articleList.add( new Article(ID,name,publisherName,publishYear));
            }

ReadCommands班级,我致电ReadArt.readDaFile(读取但也创建了arraylist)。

    public class ReadCommands {
    ReadArticles readArt = new ReadArticles();
       public void readDaFile(){
             readArt.tryOpeningOrDieTrying(filename);
             readArt.readDaFile(); }

我的问题是;从主要方面来说,我可以通过;

到达articlelist
 System.out.println(readCom.readArt.articleList.get(20).getPublisherName()); 

 System.out.println(readCom.getArticleList().size());

但是我无法从readAuthor类(另一个为阅读作者和为他们创建arraylists而创建的类)中找到文章列表。

我甚至尝试在getterArticleList类中为ReadCommands创建ReadArticles,以确保getters仅适用于主要版本。我的目标是从ReadAuthor类看到articleList。

1 个答案:

答案 0 :(得分:0)

ReadAuthorReadCommands可能不在同一个包中。

ReadArticles readArt

中制作public ReadCommands

由于没有指定访问修饰符,因此默认为“Package Protected”。

您可以详细了解here