我有一个循环(当我从蓝牙接收数据时,每次迭代都会重复2次),并且我正在使用StringBuilder分别附加数据,在最终过程中,我需要清除StringBuilder obj,

我现在正在使用新的实例化,但是,我已经使用了.setLength方法,它比.setLength或新的实例化要好吗?

从蓝牙设备接收数据的代码示例:

 private void receive(byte[] data) {
     peso.append(new String(data));
     receiveText.setText(peso.toString().replaceAll("(\\r|\\n)", "")+" Kg");
     // int i = Integer.parseInt(peso.toString().replaceAll(("\\r|\\n"), ""));
     Log.i("Val of append actual", String.valueOf(peso));

     if(peso.length() >= 3)
         peso = new StringBuilder();

 }


其他详情:
我知道“比索”的最大尺寸,这对选择有帮助吗?

最佳答案

我不确定您的用例。但是无论如何,新的实例化总是一个好的选择,而不是将length设置为零,它显示了更好的代码意图,因为您的代码将更易于理解和理解。

性能差异确实可以忽略不计,但是您的代码将更简单。

10-02 04:44