我想在JcomboBoxe中显示名为CodeA (字符串类型)的变量中的每一项。我有一条错误消息:
找不到适合
Album(int, String)构造函数的构造函数Album.Album()不适用(实际参数列表和形式参数列表的长度不同)构造函数Album.Album(String, String, Chanteur, Date)不适用(实际参数列表和形式参数列表的长度不同)
ArrayList<Album> listeCats = daoLoc.selectAlbums();
listeCats.add(0, new Album(0,"*"));
for (Album cat : listeCats)
{
jComboBoxChanteur.addItem(cat);
}所以我的问题出在我的构造函数相册里?
public class Album
{
private String codeA;
private String titreA;
private Chanteur chantAlb;
private Date dateApp;
public Album() {}
public Album(String codeA, String titreA, Chanteur chantAlb, Date dateApp)
{
this.codeA = codeA;
this.titreA = titreA;
this.chantAlb = chantAlb;
this.dateApp = dateApp;
}
}我不明白String和Int之间的转换
发布于 2018-06-04 05:44:39
您有两个构造函数:默认构造函数和接受String、String、Chanteur和Date的构造函数。
然后尝试创建一个新的Album对象,如下所示:
new Album(0,"*")(您试图创建一个Album对象,并将int和String作为构造函数参数。)
您需要添加参数以匹配您的一个构造函数,或者创建一个只接受int和String的新构造函数。
编辑:
如果您只是想创建一个新的构造函数来接受int和String,那么您必须创建一个新的int变量,然后创建一个新的构造函数:
int newVariableName;
public Album(int codeA, String titreA) {
this.newVariableName = codeA;
this.titreA = titreA;
}或者,如果0应该是一个字符串,则在它两边添加引号:
new Album("0","*")https://stackoverflow.com/questions/50671230
复制相似问题