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中?
答案 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