【发布时间】:2023-04-07 03:34:01
【问题描述】:
我目前正在使用一个接受对象类型的构造函数 然后我根据 instanceof 测试它的类型
Public MyClass (Object obj)
{
if(obj instanceof CusClass1){
CusClass1 myObject = (CusClass1) obj;
globalVar1 = myObject.getAttrib1();
globaVar2 = myObject.getAttrib2();
}
if(obj instanceof CusClass2){
CusClass2 myObject = (CusClass2) obj;
globalVar1 = myObject.getAttrib1();
globaVar2 = myObject.getAttrib2();
}
}
这可以偏移到从构造函数中调用的初始化方法吗?主要问题在于对象的铸造。我一直认为重复的代码是糟糕的代码。这可以做得更优雅吗?
【问题讨论】:
标签: java constructor variable-assignment