如何从Object获取布尔值

Dav*_*run 6 java classcastexception

我尝试了不同的方法来解决这个问题,但我无法修复它.我试图获取在checkBox的此方法中传递的Object的布尔值:

public boolean onPreferenceChange(Preference preference, Object newValue) 
{
    final String key = preference.getKey();
    referenceKey=key;
    Boolean changedValue=!(((Boolean)newValue).booleanValue()); //ClassCastException occurs here
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

java.lang.ClassCastException:java.lang.String无法强制转换为java.lang.Boolean

Omn*_*Owl 9

你可以做类似的事情,而不是铸造它

 Boolean.parseBoolean(string);
Run Code Online (Sandbox Code Playgroud)