我对Java很陌生,所以请耐心等待。我正在尝试压缩我的一些代码,并且想知道如何用&&或||编写三元运算符。因此,如何将下面的代码转换为简写三元运算符。

if(homePage != null && currentParentPage.getPath().equals(homePage.getPath())){
    isParent = true;
}

最佳答案

实际上,要将您的代码转换为三元代码,您必须进行编码

isParent = (homePage != null && currentParentPage.getPath().equals(homePage.getPath()))
           ? true : isParent;


在做

isParent = (homePage != null && currentParentPage.getPath().equals(homePage.getPath()));


要么

isParent = (homePage != null && currentParentPage.getPath().equals(homePage.getPath()))
            ? true : false;


修改错误路径上的isParent,这不是原始代码所做的。

关于java - Java简写三元运算符与逻辑运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15913500/

10-08 21:51