首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Int中的构造函数字符串

Int中的构造函数字符串
EN

Stack Overflow用户
提问于 2018-06-04 05:41:45
回答 1查看 818关注 0票数 1

我想在JcomboBoxe中显示名为CodeA (字符串类型)的变量中的每一项。我有一条错误消息:

找不到适合Album(int, String)构造函数的构造函数Album.Album()不适用(实际参数列表和形式参数列表的长度不同)构造函数Album.Album(String, String, Chanteur, Date)不适用(实际参数列表和形式参数列表的长度不同)

代码语言:javascript
运行
复制
ArrayList<Album> listeCats = daoLoc.selectAlbums();
listeCats.add(0, new Album(0,"*")); 

for (Album cat : listeCats) 
{
    jComboBoxChanteur.addItem(cat); 
}

所以我的问题出在我的构造函数相册里?

代码语言:javascript
运行
复制
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;
    }
}

我不明白StringInt之间的转换

编辑:enter image description here

EN

Stack Overflow用户

回答已采纳

发布于 2018-06-04 05:44:39

您有两个构造函数:默认构造函数和接受StringStringChanteurDate的构造函数。

然后尝试创建一个新的Album对象,如下所示:

代码语言:javascript
运行
复制
new Album(0,"*")

(您试图创建一个Album对象,并将intString作为构造函数参数。)

您需要添加参数以匹配您的一个构造函数,或者创建一个只接受intString的新构造函数。

编辑:

如果您只是想创建一个新的构造函数来接受intString,那么您必须创建一个新的int变量,然后创建一个新的构造函数:

代码语言:javascript
运行
复制
int newVariableName;
public Album(int codeA, String titreA) {
    this.newVariableName = codeA;
    this.titreA = titreA;
}

或者,如果0应该是一个字符串,则在它两边添加引号:

代码语言:javascript
运行
复制
new Album("0","*")
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50671230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档