Ciao a tutti, sto studiando Java e mi è sorto un dubbio. Visto che nelle interfacce i metodi sono astratti e quindi non hanno alcuna implementazione, quando ad esempio ottengo una Collection usando il metodo values() da una HashMap, perchè poi posso chiammare su di essa (la Collection) metodi, come toString() ecc? Essendo veramente di una interfaccia (non è una chiamata virtuale) quando chiama metodi su di essa non dovrebbero essere metodi astratti e quindi non chiamabili? Spero di essermi spiegato. Grazie.