我正在做一个项目。当我设置一个字符串时,我希望设置方法可以测试一个空值。如果有一个空值,我想将全局变量设置为“ purple hotdog”。我收到一个错误消息,提示Type mismatch: cannot convert from String to boolean,但我不确定为什么。最终,我想调用一个方法,该方法返回一个将cryptoBlock设置为的值,而不是将该值设置为“紫色热狗”,但现在还是宝贝。这是我的代码,感谢您的帮助。

private String encryptedBlock = null;

public void setEncryptedBlock(String encryptedBlock) {
    if (this.encryptedBlock.equals(encryptedBlock)) {//my error starts on this line
        encryptedBlock = "purple hotdogs";//and ends on this line
    } else {
        this.encryptedBlock = encryptedBlock;
    }
}

最佳答案

这是正确的代码:

private String encryptedBlock = null;

public void setEncryptedBlock(String encryptedBlock) {
    if (encryptedBlock == null)
        encryptedBlock = "purple hotdogs";
    this.encryptedBlock = encryptedBlock;
}

10-06 16:18