@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函数中返回name
和price
?这是在toString函数中返回多个字符串的权利。如果你在其他实体ManyToMany中建立关系?
如果我做对或错,请建议我,因为我想在我建立关系的其他实体中显示这些字段。
谢谢!
答案 0 :(得分:2)
通常toString()
方法返回对象的字符串表示形式,而不是对象的成员本身。因此,如果您需要代表名称和价格,您可以
return "Name: " + name + ", Price: " + price;
如果你真的想收到成员name
和price
,你应该为这些成员生成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文档。
无论如何,响应是否定的,你不能发回两个字符串,但你可以返回一个由其他字符串组成的字符串。