尝试创建新对象时出现类型不兼容错误

Incompatible type error when trying to create a new object

我有一个名为 Artist 的 class,我在其中创建了一个构造函数:

public Artist(String artistName)
{
    artistName = artist;
    setupGigs();
    setupBookings();
}

在 IO class 中,我试图创建一个新艺术家,开始使用艺术家 class 中的构造函数:

public GameIO(String nme)
{
    artist = new Artist(nme);
}

每次编译时,我都会收到错误消息我正在使用不兼容的类型。我应该做一些不同的事情吗?如果是的话,有人可以建议最好的路径吗?

您需要确保您的 artist 确实是 Artist:

private Artist artist;
public GameIO(String nme)
{
    artist = new Artist(nme);
}

而不是钢琴或弦乐或其他东西。

private String artist; // this won't work