【问题标题】:How to pass a checkout StringBuilder object to a method?如何将结帐 StringBuilder 对象传递给方法?
【发布时间】:2021-04-27 06:03:47
【问题描述】:

我有一个方法和它的要求

private static someMethod initSomething(StringBuilder someString, int number){
   ...  
   someString = new StringBuilder();     <- ????
   this.someString.append(someString);   <- ????
}

initSomething("ddddd", 1234);

我只想在这个方法中传递一个字符串。而且我不喜欢用普通的String,因为StringBuilder比较慢。

【问题讨论】:

    标签: java string methods stringbuilder


    【解决方案1】:

    你写道:

    private static someMethod initSomething(StringBuilder someString, int number){ 
       someString = new StringBuilder();     <- You just overwrote `someString`
       this.someString.append(someString);   <- Appending `someString`onto itself?
       // You are also missing `return`. And what is `someMethod`?
    }
    

    我通过观察和问题将 cmets 修改为原始代码。我想你想做的是这样的:

    private static StringBuilder initSomething(String someString, int number){  
       StringBuilder builder = new StringBuilder();
       builder.append(someString);
       // more code here?
       return builder;
    }
    

    或者,您可以像这样返回一个字符串:

    return bulder.toString();
    

    如果您需要将 StringBuilder 对象传递给方法,那么您应该执行以下操作:

    private static String initSomething(StringBuilder builder, int number){
       builder.append(...);  <- what is being appended, number? You'll need to pass what is being appended to the method
       // more code here?
       return builder.toString();
    }
    

    说了这么多,你的问题根本不清楚。我不完全确定你想解决什么。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2023-03-09
      • 2011-09-27
      相关资源
      最近更新 更多