Java 在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

我想在toString函数中返回
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;