2014-02-07 55 views
-3

我想让我的头绕着toString()方法。我已经通过谷歌了解了解方法。有人可以解释toString()方法

有人可以解释的方法?

+5

是你的头衔名不副实? – Bathsheba

+5

你有什么不明白的地方?这是一种给出对象文本表示的方法。默认实现不是非常有用,但可以覆盖它。 –

+0

是它toString()或toSting()和你的标题说别的? – user3222718

回答

2

你真正需要做的就是看文档。取自here

返回对象的字符串表示形式。通常,toString方法返回一个“文本表示”该对象的字符串。结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。建议所有子类重写此方法。

0

toString()是在Object类中的方法,你可以在override类此方法。此方法返回一个String,这是一个Class的文本基表示形式。

0

toString()总是返回对象的字符串表示形式。

所以这里的输出将是5.

2

我认为你还没有阅读过java文档。 Try Reading

IMO,没有人能比Java Docs更好地解释。

0

toString()方法通常用于处理程序中的某些数据并希望将其显示在TextBox中(此答案位于TextBox的上下文中)。 已处理的值将转换为要在TextBox中打印的字符串类型。

int a = 10; 
int b=20; 
int c=a+b; 
TextBox t1 = new TextBox(); 
t1.setText (c.toString()); 
0

toString()方法是对象类的方法。当我们尝试使用System.out.println()进行打印时会调用它。该方法为我们的对象提供字符串表示。我们可以通过从eclipse创建源来给定义。

例如这里考虑这个代码剪断我已经覆盖了toString()

公共类Employee {

private int id; 
private int phoneNo; 
public int getId() { 
    return id; 
} 
public void setId(int id) { 
    this.id = id; 
} 
public int getPhoneNo() { 
    return phoneNo; 
} 
public void setPhoneNo(int phoneNo) { 
    this.phoneNo = phoneNo; 
} 
@Override 
public String toString() { 
    return "Employee [id=" + id + ", phoneNo=" + phoneNo + "]"; 
} 

}