Тема: StringBuilder в якості аргумента методу, або..?
Всім привіт.
import java.util.Scanner;
public class FirstClass {
public static String IntToBin(StringBuilder b, int val) {
int mask = 0x80000000;
while(mask != 0) {
b.append((val & mask) != 0 ? '1' : '0');
mask >>>= 1;
if(mask == 0x800000 || mask == 0x8000 || mask == 0x80)
b.append('-');
}
return b.toString();
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
StringBuilder b = new StringBuilder();
int i;
while(true) {
System.out.print("Введіть число або '0' для виходу: ");
i = in.nextInt();
if (i != 0) {
System.out.println(IntToBin(b, i));
b.delete(0, b.length());
}
else break;
}
System.out.print("exit!");
}
}
Як воно зі сторони "оптимізації" краще буде: StringBuilder передавати в якості аргумента та при кожній ітерації його очищати, чи зашити його в метод та покластись на gc?