如何降低其循环复杂性?
2022-09-03 03:10:56
我有一个方法,它接收一个对象,并根据它检测到的对象类型做一些事情:
void receive(Object object) {
if (object instanceof ObjectTypeA) {
doSomethingA();
}
else {
if (object instanceof ObjectTypeB) {
doSomethingB();
}
else {
if (object instanceof ObjectTypeC) {
doSomethingC();
}
else {
if (object instanceof ObjectTypeD) {
doSomethingD();
}
else {
// etc...
}
}
}
}
}
如何降低环状复杂性?我四处寻找,但找不到任何有用的东西。