如何使用带有多个参数的数据类toString?

时间:2013-04-02 02:19:18

标签: java android

ArrayList<Items> itemsClass = new ArrayList<Items>();

itemClass.add(new Items(String, int, boolean));

public class Items{

    String x;
    int y;
    boolean z;

    public Items(String x, int y, boolean z){
        x = this.x;
        y = this.y;
        z = this.z;
    }

    public toString(){

        /*
         *This is my question
        */

    }

}

如何使用此类中的构造函数编写toString方法,以便添加到我的ArrayList中?

1 个答案:

答案 0 :(得分:3)

toString方法与添加到ArrayList无关。 toString方法将用于以您希望的方式打印对象。 如果你写

// Instantiate the itemsClass
ArrayList itemsClass = new ArrayList();

// Add multiple Items to the itemClass
itemClass.add(new Items("String1", 0, true));
itemClass.add(new Items("String2", 1, true));

// Uses the individual itemClasses toString methods
System.out.println(itemClass[0]);
System.out.println(itemClass[1]);

您错过了toString的返回类型。 这样的东西适用于你的物品toString:

public String toString(){
   string result = "";
   result += "String: " + x + "\n";
   result += "Integer: " + y + "\n";
   result += "Boolean: " + z + "\n";
   return result;
}

这将产生如下输出:

String:  String1
Integer: true
Boolean: 1

String: String2
Integer: true
Boolean: 1