0

メソッドでオブジェクトクラスから詳細を出力しようとしていますが、これに似たメソッドを使用したことを覚えています

 String output;
     output = "Name: " + this.Name;
     output = "Address: " + this.Address;
     output = "Balance: " + this.balance;
     output = "Minutes used" + this.minutes;
     output = "Texts Sent: " + this.texts;
     output = "Cost per Minute: " + this.unitMinuteCost;
     output = "Cost per Text: " + this.unitTextCost;


     return output;

ある種の文字列ビルダーを使用していたと思います出力を返すときにこれらすべてを出力するにはどうすればよいですか

4

2 に答える 2

2

Stringたとえば、値を連結し始めることができます...

 String output;
 output = "Name: " + this.Name;
 output += "Address: " + this.Address;
 output += "Balance: " + this.balance;
 output += "Minutes used" + this.minutes;
 output += "Texts Sent: " + this.texts;
 output += "Cost per Minute: " + this.unitMinuteCost;
 output += "Cost per Text: " + this.unitTextCost;

StringBuilderまたは、同じタスクに使用できます

StringBuilder output = new StringBuilder(128);
output.append("Name: ").append(this.Name);
output.append("Address: ").append(this.Address);
output.append("Balance: ").append(this.balance);
output.append("Minutes used").append(this.minutes);
output.append("Texts Sent: ").append(this.texts);
output.append("Cost per Minute: ").append(this.unitMinuteCost);
output.append("Cost per Text: ").append(this.unitTextCost);

return output.toString();

ただし、コンパイラはこれを自動的に行います。ループ内で出力を作成している場合はStringBuilder、コンパイラがこの種の最適化自体を行うことができないため、a を使用することをお勧めします。

于 2013-11-03T22:22:30.160 に答える