【发布时间】:2012-02-17 01:07:14
【问题描述】:
新手在这里做 Java 作业。我有一个名为 Album 的类,其中包含以下构造函数:
public class Album {
private String title;
private String artist;
private String genre;
private Song favoriteTrack;
private int trackNumber;
private static int numAlbums;
//Constructors
public Album(String title, Song favoriteTrack, int trackNumber) {
this.title = title;
this.favoriteTrack = favoriteTrack;
this.trackNumber = trackNumber;
artist = favoriteTrack.getArtist();
genre = favoriteTrack.getGenre();
numAlbums++;
}
public Album(String title, Song favoriteTrack) {
this(title, favoriteTrack, 1);
}
...}
然后我有第二个类 MusicCollection,它在其 main 方法中三次实例化 Album 类...
public static void main (String[] args) {...
Album album1 = new Album("Debut", "Venus as a Boy", 3);
Album album2 = new Album("Homework", "Around the World", 7);
Album album3 = new Album("Ghost in the Machine", "Invisible Sun", 3);
...}
但是,当我尝试编译 MusicCollection.java 时,我得到了错误:
cannot find symbol
symbol : constructor Album(java.lang.String,java.lang.String,int)
location : class Album
每次我尝试调用构造函数。 Album 和 MusicCollection 类在同一个目录中,并且 Album.java 编译。 我想我在做一些愚蠢的事情,但我无法弄清楚。 任何帮助将不胜感激!
【问题讨论】:
-
寻求家庭作业帮助是可以的,但请记住包含家庭作业标签。
-
好的,我会记住的。
标签: java constructor compiler-errors