Ho programmato java per un anno o più, e ho sempre utilizzato le parole chiave this
e super
.
E ieri il mio amico ha letto una mia fonte e mi ha detto di non usarla troppo a meno che tu non stia ignorando il metodo.
class A extends JPanel {
public A {
super.setSize(400, 400);// instead of not using super keyword
}
}
Ma cosa intendeva su come usarlo, è questo:
class A extends JPanel {
public A {
super.setSize(4,4);
}
public void setSize(int a, int b) {}
}
Quindi la lingua saprà che il costruttore chiama il metodo genitore e non locale.
Devo usare solo le parole chiave solo in questa situazione o usare le parole chiave ovunque per una migliore leggibilità?
So che la parola chiave this
restituisce l'intera istanza locale, inclusi il genitore e tutti i suoi genitori e le sue interfacce.
E la parola chiave super
restituisce l'istanza della classe genitore e tutte le sue istanze (genitori e interfacce).
Ma la mia domanda è, dovresti sempre usare queste parole chiave?