【发布时间】:2018-06-03 21:41:44
【问题描述】:
我想在 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);
}
所以我的问题出在我的构造函数 Album 上?
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之间的转换
【问题讨论】:
-
"我不明白 String 和 Int 之间的转换" - 没有。当您使用字符串连接时,只有“内置”转换。您的代码无法编译,因为您尝试调用构造函数
Album(int, String),但此构造函数不存在。 -
通常情况下,我应该在构造函数中只调用一个字符串? :S