gpt4 book ai didi

java - 为什么可以在 Java 接口(interface)方法上调用方法? [可比]

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:54 26 4
gpt4 key购买 nike

今天在 AP 计算机科学课上,我有这段代码:

    Comparable x = 45;
Comparable y = 56;
System.out.println(x.compareTo(y));

这是有效的。它打印 1(或 -1,我忘了是哪个),但可以比较它们。

我知道接口(interface)变量是指实现该接口(interface)的类的对象,但对我来说没有意义的是如何为接口(interface)变量分配一个整数,然后在其上调用一个方法。在这种情况下调用 compareTo() 方法的对象是什么?什么都没有实例化!

最佳答案

这叫做 autoboxing ,您的原始 int 类型会自动包装到一个 Integer 实例中,它是一个对象并且它确实实现了 Comparable 接口(interface)。

关于java - 为什么可以在 Java 接口(interface)方法上调用方法? [可比],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14985963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com