No, stiamo parlando di cose diverse.
Allora:
Map<...> a=new HashMap<>();
...
Collection <...> b;
ok??
a.toString() è quello che dici tu e ok non c'è alcun problema. Però:
b=a.values;
b.toStrign();
Qesto toString() è un metodo di una Colletion non di una HashMap! Al massimo potrebbe chiamare per polimorfismo il toString() di Object che restituirebbe NomaClasse@indirizzoesadecimale.
Invece ad esempio b.isEmpty() non è ereditato da niente e non è neppure riscritto, come lo esegue?

Rispondi quotando