【发布时间】:2017-10-30 19:45:31
【问题描述】:
如前所述,我在不同的 jar 中有两个具有相同名称和相同包结构的类。
让我们说
在 jar1 我的班级是 a.b.c.ClassName 和
在 jar2 中,我的班级是 a.b.c.ClassName。
我有不同的构造函数来区分这些类。
我的问题是,是否可以基于构造函数创建对象。 例如,
if(condition){
a.b.c.ClassName obj = new a.b.c.ClassName(Param);
}
else{
a.b.c.ClassName obj = new a.b.c.ClassName(Param, AnotherParam);
}
谢谢,
【问题讨论】:
-
多年来我从事过一些项目,这些项目在不同的 jar 中具有相同的类包/名称,但它只造成了麻烦。我认为存在双类是一个错误,即使 java 有它会首先找到的规则,我不知道你的项目的历史,但如果可能的话,我建议解决这个问题。咆哮:)
-
首先,你是怎么编译这个的?
-
你有一个重大的设计错误。修复它。
标签: java overloading