作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在两个接口(interface)应用于一个对象的情况下,有两个仅通过区分这些接口(interface)而不同的重载方法,调用哪个方法?
在代码中。
interface Foo {}
interface Bar {}
class Jaz implements Foo, Bar {}
void DoSomething(Foo theObject)
{
System.out.println("Foo");
}
void DoSomething(Bar theObject)
{
System.out.println("Bar");
}
Jaz j = new Jaz();
DoSomething(j);
将调用哪个方法? DoSomething(Foo) 还是 DoSomething(Bar)?两者都不比另一个更具体,而且我看不出为什么应该调用一个而不是另一个,除了一个被指定为第一个/最后一个。
编辑:使用这种类型的代码是否可以强制执行一种或另一种方法?
最佳答案
这应该是一个编译器错误。
这个有效:
DoSomething((Foo)j);
DoSomething((Bar)j);
关于java - 模棱两可的多态性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115291/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!