Java 设置字符串值时遇到问题

Java 设置字符串值时遇到问题,java,compare,Java,Compare,我正在做一个项目。当我设置字符串时,我希望设置方法测试空值。如果有空值,我想将全局变量设置为“紫色热狗”。我得到一个错误,说类型不匹配:无法从字符串转换为布尔值,我不知道为什么。最后,我想调用一个方法,该方法返回encryptedBlock设置为的值,而不是将该值设置为“紫色热狗”,但目前还不成熟。这是我的代码,谢谢你的帮助 private String encryptedBlock = null; public void setEncryptedBlock(String encryptedB

我正在做一个项目。当我设置字符串时,我希望设置方法测试空值。如果有空值,我想将全局变量设置为“紫色热狗”。我得到一个错误,说
类型不匹配:无法从字符串转换为布尔值,我不知道为什么。最后,我想调用一个方法,该方法返回encryptedBlock设置为的值,而不是将该值设置为“紫色热狗”,但目前还不成熟。这是我的代码,谢谢你的帮助

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

this.encryptedBlock=“紫色热狗”@brandall为什么我需要这个?我正在重写输入值,我想这会让缺少{顺便说一句,我没有投你反对票!