在toString函数

时间:2015-10-15 06:50:40

标签: java spring-mvc

@Entity
public class Person {

private Integer id = null;
private String name = null;
private String price = null;
private Date created = null;

// String Representation:
@Override
public String toString() {
    return name;
   // I want to return name and price 
}

我想在toString函数中返回nameprice?这是在toString函数中返回多个字符串的权利。如果你在其他实体ManyToMany中建立关系?

如果我做对或错,请建议我,因为我想在我建立关系的其他实体中显示这些字段。

谢谢!

4 个答案:

答案 0 :(得分:2)

通常toString()方法返回对象的字符串表示形式,而不是对象的成员本身。因此,如果您需要代表名称和价格,您可以

return "Name: " + name + ", Price: " + price;

如果你真的想收到成员nameprice,你应该为这些成员生成getter并在调用者中使用它们。

另一种可能性是"包装"某种数据类中的两个字符串。

答案 1 :(得分:1)

你可以这样做:

return name+" "+price;

您可以创建另一种方法来返回两者。

您也可以返回String array,这样如果您需要对名称和价格执行任何操作,则无需拆分字符串。

答案 2 :(得分:1)

  

这是在toString函数中返回多个字符串的权利。如果你在其他实体ManyToMany中建立关系?

那可能是

@Override
public String toString() {
    return "Name :" +name + " Price : "+price;
}

如果你还有更多与之相关的对象,只需追加到最后一个。这样你就不会丢失信息。

答案 3 :(得分:0)

您可以使用StringBuilder并从名称,价格和任何您想要的内容中有效地构建您的作品String

Here文档。

无论如何,响应是否定的,你不能发回两个字符串,但你可以返回一个由其他字符串组成的字符串。