gpt4 book ai didi

java - 我怎样才能减少这个的圈复杂度?

转载 作者:太空狗 更新时间:2023-10-29 22:41:50 26 4
gpt4 key购买 nike

我有一个方法接收一个对象并根据它检测到的对象类型做一些事情:

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...
}
}
}
}
}

如何降低圈复杂度?我四处搜索,但找不到任何有用的东西。

最佳答案

您不能为此利用面向对象的方法吗?创建一个具有 doSomething() 方法的接口(interface),然后创建实现所需行为的子类?然后调用 object.doSomething() 会执行适当的行为吗?

关于java - 我怎样才能减少这个的圈复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com