|
|
1
3
Java使用早期绑定,这意味着Objo的类型是在编译期间定义的,而不是在运行时定义的。因为您的代码说obj是interface类型,所以编译器总是调用将interface作为参数的方法。 您有两种选择使其调用正确的方法:
|
|
|
2
2
有一个诀窍。免责声明:很难看。 如果使用剂量测量方法的类被称为类执行者,如:
您可以将以下内容添加到界面中:
在A类和B类中,都是这样实现的:
并像这样实现剂量测量(ifc x)方法:
这听起来很奇怪,但很管用。当调用接受接口的DoSomething方法时,它将在 混凝土类 . 当该类重新调用dosomething时,它将知道它是哪种类型,并将调用正确的dosomething! |
|
3
0
这里的多态方法是定义
|
|
|
4
0
方法是
定义为接口的一部分?如果编译器强迫您编写方法,这是唯一有意义的。 这就引出了一个问题,为什么您要尝试在实现中更改接口的方法签名。接口是一个关于对象外观的契约。 |
|
|
5
-1
你可以使用Java
但是一个更好的方法是拥有一个方法,该方法只接受您创建的接口实例中的任何对象,正如atmoCreations所提到的那样。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |