今日の AP コンピューター サイエンスのクラスでは、次のコードがありました。
Comparable x = 45;
Comparable y = 56;
System.out.println(x.compareTo(y));
そして、これは有効です。1 (または -1、忘れました) が出力されますが、それらを比較することは可能です。
インターフェイス変数がそのインターフェイスを実装するクラスのオブジェクトを参照することは理解していますが、インターフェイス変数に整数を割り当ててからメソッドを呼び出す方法は私には意味がありません。この場合、compareTo() メソッドが呼び出されているのはどのオブジェクトですか? 何もインスタンス化されていません!