假设我有一个带有两个构造函数的类:
public class TestClass {
ObjectOne o1;
ObjectTwo o2;
public TestClass(ObjectOne o1) {
// ..
}
public TestClass(ObjectTwo o2) {
// ..
}
}
请假设
ObjectOne
是一个interface
类型,而ObjectTwo 实现 ObjectOne
。如果我调用以下内容会发生什么:new TestClass(null);
如何确定正确的调用方法?由谁确定? Java与其他面向对象编程语言有什么区别吗?
ArrayList
比Serializable
更具体,因此将选择ArrayList
的重载。有关详细信息,请查看我的答案。 - polygenelubricants