Java 返回stringbuilder对象

Java 返回stringbuilder对象,java,Java,这个代码应该返回什么?我正在使用StringBuilders,不知道如何返回StringBuilder对象 public String toProtocolString() { StringBuilder sb = new StringBuilder(); sb.append(Integer.toString(points.length)).append(' '); sb.append(Integer.toString(points[0].length)).append(

这个代码应该返回什么?我正在使用
StringBuilder
s,不知道如何返回
StringBuilder
对象

public String toProtocolString() {
    StringBuilder sb = new StringBuilder();
    sb.append(Integer.toString(points.length)).append(' ');
    sb.append(Integer.toString(points[0].length)).append(' ');
    for (int[] x : points)
        for (int y : x)
            sb.append(Integer.toString(y)).append(' ');
    //remove extra space at end
    sb.deleteCharAt(sb.length()-1);
    return ??????;

如果您需要返回一个
字符串
,正如您的方法签名所示,您应该

return sb.toString();
否则,将返回类型更改为
StringBuilder

return sb;

使用toString()方法返回stringbuilder的字符串值。更多关于它的信息在


要返回
StringBuilder
对象,需要将函数签名的返回类型从
String
更改为
StringBuilder
。但在大多数情况下,您不想这样做,因为在被调用方方法中需要另一个
StringBuilder
实例。因此,一个优雅的解决方案是返回类型为
String

要返回字符串类型的变量,只需执行以下操作


返回sb.toString() 

请搜索<代码> SB追加(整型.toStult),真的吗?
return sb.toString();