In AP Computer Science classe oggi, ho avuto questo codice:Perché è possibile chiamare il metodo sul metodo di interfaccia Java? [Paragonabile]
Comparable x = 45;
Comparable y = 56;
System.out.println(x.compareTo(y));
E questo è valido. Stampa 1 (o -1, non ricordo quale), ma è possibile confrontarli.
Capisco che le variabili di interfaccia si riferiscono a un oggetto di una classe che implementa tale interfaccia, ma ciò che non ha senso per me è come una variabile di interfaccia può essere assegnata a un intero e quindi avere un metodo chiamato su di essa. Quale oggetto in questo caso viene chiamato il metodo compareTo()? Nulla è stato nemmeno istanziato!