java - 如何从对象中获取 boolean 值

标签 java classcastexception

我尝试了不同的方法来解决这个问题,但我无法解决它。我正在尝试获取在复选框的此方法中传递的 Object 的 boolean 值:

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

我得到:

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

最佳答案

你可以做类似的事情而不是转换它

 Boolean.parseBoolean(string);

关于java - 如何从对象中获取 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642716/

相关文章:

java - 什么是NullPointerException,我该如何解决?

java - JPA createEntityManagerFactory 的 NoClassDefFoundError

java - 在 Eclipse 中查找具有给定参数类型的方法引用

Android:将标题 View 添加到 ExpandableListView 时出现 ClassCastException

java - 比较器抛出奇怪的 ClassCastException : pkg. MyClass cannot be cast to pkg.MyClass

java - ClassCastException java.lang.Integer 在获取共享首选项值时无法转换为 java.lang.Long

java - 重写 hashcode() 方法后出现奇怪的结果

java - 在 Mapbox map Canvas 上自定义绘图

java - 泛型类型删除和类型转换