Verwendung des Überschreibens von getPreferredSize () anstelle von setPreferredSize () für Komponenten mit fester Größe

Ich habe hier einige Posts gelesen und angefangen, warum manche Leute das tun

@Override
public Dimension getPreferredSize() {
    return new Dimension(500, 500);
}

anstatt

setPreferredSize(new Dimension(500, 500));

Ist der zweite nicht besser, weil er nur einen schafft?Dimension Objekt, während das erste möglicherweise mehrere erstellt (auch wenn es nicht so viel Speicher verschwendet)? Oder liege ich falsch? Gibt es überhaupt einen Unterschied?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage