Statyczna klasa zagnieżdżona nie trzyma ukrytej referencji do obiektu zewnętrznego i można ją tworzyć bez instancji klasy zewnętrznej. Inner class ma referencję do obiektu zewnętrznego, co zwiększa zużycie pamięci i może prowadzić do leaków.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "klasa-zagnieżdżona-statyczna-vs-inner-class:-jak"
function explain() {
// Start from the core idea:
// Statyczna klasa zagnieżdżona nie trzyma ukrytej referencji do obiektu zewnętrznego i można
}