2013-03-03 58 views
0

在我的CD类和TrackList类中,我有一个名为tracklist的对象,该对象作为错误出现。我不知道我需要添加或删除来修复它。 这里是我的CD类:引用另一个类中的类的错误

public class CD { 
    public String artist; 
    public String title; 
    public trackist myTracklist; 

    public CD(String artist, String title){ 
     artist = artist; 
     title = title; 
     myTracklist = new tracklist(100); 
    } 

    public static void main(String[] args) { 
     String mainArtist; 
     String mainTitle; 
     CD myCD = new CD("RisingNation", "Natioins"); 
     mainArtist = myCD.getArtist(); 
     System.out.println(mainArtist); 
     mainTitle = myCD.getTitle(); 
     System.out.println(mainTitle); 
     myCD.display(); 
    } 

    public String getArtist(){ 
     String person; 
     person = artist; 
     return person; 
    } 
} 

而且,这里是我的曲目列表类,

public class TrackList { 
    int length; 
    int numUsed; 
    String[] storage; 

    public tracklist(int size){// this shows up underlined in red 
     length = size; 
     numUsed = 0; 
     storage = new String[length]; 
    } 

    public int count(){ 
     return numUsed; 
    } 
} 

回答

0

错误发生,因为编译器不知道是否tracklist应该是一个方法,因为没有回报类型,或者是一个构造函数,因为它与类名称不匹配。但在我看来,它应该是一个构造函数。

所以更改代码:

public TrackList(int size) 

你也应该改变CD类的构造函数,如:

public CD(String artist, String title){ 
    this.artist = artist; 
    this.title = title; 
    myTracklist = new tracklist(100); 
} 

由于构造函数的参数具有相同的名称作为类的全局变量,你需要用this.来引用全局变量。

0

该行应该是构造函数的权利?

构造函数名称应该与类名称相同。案件很敏感。这意味着,如果你的类是

public class TrackList {} 

所以构造必须

public TrackList() {} 
相关问题