【问题标题】:How to add string item to list?如何将字符串项添加到列表中?
【发布时间】:2015-08-09 22:37:30
【问题描述】:

我收到一个错误:

Girl (String , String) 中的 Girl 不能应用于 (String)

这是我的代码:

package com.herprogramacion.toolbarapp;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;


public class Girls {

public static final String[] girlsNamesDummy = {
        "Catherine", "Evelyn", "Phyllis", "Beverly", "Michelle",
        "Denise", "Virginia", "Ruth", "Barbara"
};


public static List<Girl> ctrl(int count) {

   List<Girl> items = new ArrayList<>();




    for (int im = 0; im < count; im ++) {

        items.add(new Girl(girlsNamesDummy[im]));

    }

    return new ArrayList<>(items);
}}

这是 girl.class 和提供的完整代码。

public class Girl {

    private String name;
    private String yazi;
    private int idDrawable;

    public Girl(String name, String yazi) {
        this.name = name;
        this.idDrawable = getDrawable();
        this.yazi = yazi;
    }


    public String getName() {
        return name;
    }

    public int getIdDrawable() {
        return idDrawable;
    }


    private int getDrawable() {

        switch (idDrawable) {
            default:
            case 0:
                return R.drawable.girl1;
            case 1:
                return R.drawable.girl2;
            case 2:
                return R.drawable.girl3;
            case 3:
                return R.drawable.girl4;
            case 4:
                return R.drawable.girl5;
            case 5:
                return R.drawable.girl6;
            case 6:
                return R.drawable.girl7;
            case 7:
                return R.drawable.girl8;
        }
    }
}

【问题讨论】:

  • 您是否在 Girl 类中定义了一个接受单个 String 参数的构造函数?

标签: android arrays list


【解决方案1】:

您应该发布 Girl 课程。从我可以说你对构造函数有问题。您定义了一个 2 参数构造函数 (String, String) 并且您尝试使用此调用调用 1 参数构造函数 (String):

新女孩(girlsNamesDummy[im])

【讨论】:

  • 这条线有问题; items.add(new Girl(girlsNamesDummy[im]));
  • @Fatih 是的,这就是我之前所说的。在 Girl 类中,您只有一个 2 参数构造函数。因此,您需要一个带有 1 个参数的构造函数,例如:public Girl(String name)
猜你喜欢
  • 2022-06-12
  • 2022-07-28
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多