Salve,
ho notato uno strano comportamento del metodo capacity() di StringBuilder...
codice:
public class Rubrica {
public StringBuilder name = new StringBuilder(8);
public void mostraInfo() {
name.append("Luca");
name.append(" ");
name.append("Rossi");
System.out.println("Nome: " + name.toString());
System.out.println("Capacita' dell'oggetto: " + name.capacity());
}
}
Perché mi dice che la capacità è 18?
Somma i dieci caratteri aggiunti agli 8 iniziali?
Anche se scrivo soltanto uno dei tre append() o non predimensiono name, ottengo valori di capacità strani...
Mi aspetterei che name avesse capacità 10 stando al codice che ho trascritto.