java:S1067 -减少表达式中使用的条件运算符(5)的数量(允许的最大值为3)

如何减少条件运算符的数量?声纳显示主要问题,如减少表达式中使用的条件运算符(5)的数量(最大允许的3),但这些所有条件必须保留在此块中:

private String processfromOrigin(Object value) {
    if ((value instanceof A) || (value instanceof B)
            || (value instanceof C) || (value instanceof D)
            || (value instanceof E)
            || (value instanceof F)) {
        return ((baseDto) processo).getProcess();
    } else if (value instanceof G) {
        return ((G) value ).getProcess();
    } else if (value instanceof H) {
        return ((H) value ).getProcess();
    } else {            
        return (String) value ;
    }
}

转载请注明出处:http://www.932981.com/article/20230526/2581890.html