Java 在toString函数中返回两个字符串
我想在toString函数中返回Java 在toString函数中返回两个字符串,java,spring-mvc,Java,Spring Mvc,我想在toString函数中返回name和price?在toString函数中返回多个字符串是正确的。如果你在他人的实体中建立了很多关系 请告诉我我做的是对还是错,因为我想在我建立关系的其他实体中显示这些字段 谢谢 您可以这样做: @Entity public class Person { private Integer id = null; private String name = null; private String price = null; private Date create
name
和price
?在toString函数中返回多个字符串是正确的。如果你在他人的实体中建立了很多关系
请告诉我我做的是对还是错,因为我想在我建立关系的其他实体中显示这些字段
谢谢 您可以这样做:
@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
}
您可以创建另一个方法来同时返回这两个值
您还可以返回字符串数组
,这样,如果需要对name和price执行任何操作,就不需要拆分字符串
在toString函数中返回多个字符串是正确的。如果你在他人的实体中建立了很多关系
那可能是
return name+" "+price;
如果仍然有更多与之相关的对象,只需在最后添加。这样您就不会丢失信息。通常toString()
方法返回对象的字符串表示形式,而不是对象的成员本身。因此,如果您需要名称和价格的表示,您可以这样做
@Override
public String toString() {
return "Name :" +name + " Price : "+price;
}
如果您真的想接收成员name
和price
,您应该为这些成员生成getter,并在调用者中使用它们
另一种可能是将这两个字符串“包装”到某种数据类中。您可以使用
StringBuilder
高效地从名称、价格和您想要的任何内容构建合成的字符串
文件
无论如何,响应为“否”,您不能发回两个字符串,但可以返回一个由其他字符串组成的字符串。@SURESH ATTA感谢您的回答。所以这是在toString函数中返回多个字符串的好方法,或者是其他更好的方法?@sid当然是。由于不能返回任何其他对象,因此只应返回单个字符串。因此,构建它并返回。@SURESH ATTA谢谢您的帮助:)谢谢您的回答。我已经为此创建了setter和getter。我想知道,这是在toString函数中返回两个以上字符串的更好方法还是其他更好的方法?@sid最简单的方法是使用getter方法。它的可读性将比其他任何东西都强。实际上,我在“计划”实体中为此实体创建了多个关系,当我使用“人员”字段显示“计划”实体时,它将显示“仅显示人员姓名”,因为我返回的是toString函数“仅显示姓名”,我希望显示人员姓名和人员价格。@sid如果您只想显示字符串,它将很好,就像我们在答案中所做的那样连接字符串;)
return "Name: " + name + ", Price: " + price;