Java:找不到符号(构造函数)

kir*_*rky 2 java constructor compiler-errors

新手在这里做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);
    }
...}
Run Code Online (Sandbox Code Playgroud)

然后我有一个第二类MusicCollection,在其主方法中实例化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);
    ...}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译MusicCollection.java时,我收到错误:

cannot find symbol
symbol : constructor Album(java.lang.String,java.lang.String,int)
location : class Album
Run Code Online (Sandbox Code Playgroud)

每次我尝试调用构造函数.Album和MusicCollection类位于同一目录中,Album.java编译.我想我正在做些傻事,但我无法弄清楚这一点.任何帮助将非常感激!

MBy*_*ByD 6

你定义的构造函数的第二个参数Song不是String,但是在你的main中,你尝试使用Stringas作为第二个参数来实例化它.