在返回布尔值时编写彼此相反的方法的最佳实践是什么?

我正在学习条件,并想知道这对于类似情况是否是一个不好的约定。我应该在不使用 isEven() 的情况下定义 isOdd() 吗?

    static boolean isEven(int i) {
        return i % 2 == 0;
    }
    
    static boolean isOdd(int i) {
        return !isEven(i);  
    }

回答

不,这绝对没问题,并且积极鼓励代码重用 - 当然,如果您确实需要这两种方法。调用者使用起来真的太难了!isEven(...)吗?有时,它可能是值得的呼叫者可读性的原因,但我首先鼓励慎重考虑。

不过,我劝阻是的方法isEvenif在身体刚刚返回true或虚假陈述。这总是可以通过返回条件来代替:

static boolean isEven(int i) {
    return i % 2 == 0;
}


以上是在返回布尔值时编写彼此相反的方法的最佳实践是什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>