- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有这个简单的 Bean 类并尝试使用 BeanUtils.setProperty 设置一些值 问题是,似乎 String 工作得很好,但是当我尝试设置一个 boolean 值时它就不起作用了。我已经尝试将该字段定义为公共(public)字段,但仍然无法正常工作。有什么帮助吗?为什么这不起作用?
public class TestBean {
protected Boolean someBoolean;
protected String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isSomeBoolean() {
if (someBoolean == null) {
return true;
} else {
return someBoolean;
}
}
public void setSomeBoolean(Boolean value) {
this.someBoolean = value;
}
public static void main(String[] args) {
TestBean o = new TestBean();
Boolean b = new Boolean(false);
BeanUtils.setProperty(o, "someBoolean", b);
BeanUtils.setProperty(o, "name", "A name");
System.out.println(((TestBean)o).isSomeBoolean());
// Output = true WHY?????
System.out.println(((TestBean)o).getName());
// Output = A name
BeanUtils.setProperty(o, "someBoolean", false);
BeanUtils.setProperty(o, "name", "Another name");
System.out.println(((TestBean)o).isSomeBoolean());
// Output = true WHY????
System.out.println(((TestBean)o).getName());
// Output = Another name
}
最佳答案
你需要改变它
protected Boolean someBoolean;
到
protected boolean someBoolean;
您将从这里获得更多信息。
关于java - BeanUtils.setProperty 不适用于 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332820/
我有一个具有多个依赖项的项目,最终导致 取决于以下内容(我从 sbt-dependency-graph plugin 得到这些): commons-beanutils:commons-beanutil
我在使用列表时遇到了 Axis2 v1.6.1 和 v1.6.2 的以下问题: java.lang.StackOverflowError: org.apache.axis2.databinding.u
前言 呵呵 前端时间使用 BeanUtils.copyProperties 的时候碰到了一个这样的问题 我有两个实体, 有同样的属性, 一个有给定的属性的 getter, 另外一个有 给定的属性
目录 BeanUtils.copyProperties复制属性失败 描述 解决办法 BeanUtils.copyProper
目录 1.前言 2.一般使用 3.拷贝属性时忽略空值 4.使用注意事项(1) 5.使用注意事项(2) 6.使用注意事项(3)
我尝试使用 BeanUtils 将数据(java.util.Date)值从源复制到目标。它给出了日期到字符串转换异常。 此类问题的解决方案是什么? 我的实现如下.. import java.util
有这个: public class Parent { private String name; private int age; private Date birthDate;
我有一个 Web 项目,其中 BeanUtils 用于操作 bean。 在我的代码中,为了使 BeanUtils 将字符串记录正确地传输到 java.util.Date 字段中,一个 DateConv
目录 BeanUtils.copyProperties()参数的赋值顺序 BeanUtils.copyProperties初体验,及其参数含义解释
目录 BeanUtils.copyProperties()拷贝id属性失败 部分代码如下 解决方法 BeanUtils.co
场景 开发中经常遇到,把父类的属性拷贝到子类中。通常有2种方法: 1、一个一个set 2、用BeanUtils.copyProperties 很显然BeanUtils更加方便,也美观很多。 那么任
我有以下类(class): import org.apache.commons.beanutils.BeanUtils; import com.thoughtworks.xstream.XStream
我正在使用 BeanUtils.copyProperties 将一个对象的全部内容复制到从它继承的另一个对象中。 这里是上下文,从中复制值的域对象包含一组自定义类型 Xref 的对象。该自定义类型有一
org.apache.commons.beanutils.BeanUtils: BeanUtils.populate(Object bean, Map properties); Populate th
嗨,仍然学习一些java概念。很抱歉,如果这是一个愚蠢的问题 我在 jar 里有一个类。我正在使用反射动态地将它加载到我的类路径中。然后我像这样调用类构造函数方法: File jar
我正在尝试实现一些在我的实体和 DTO 之间进行转换的东西。 我有 DTO 的基类(称为模型): public class BaseModel implements Model { @Over
我使用PropertyUtils.copyProperties从Apache Commons BeanUtils在两个bean之间复制属性,现在遇到一个问题:两个bean中有同名字段,一个是Long类
我有一段代码,我使用 BeanUtils.copyProperities(dest, orig) 将一个类的相似属性复制到另一个类。然而。这是行不通的。我收到错误: 线程“main”中的异常 java
我想将 bean 类转换为映射(key=成员的名称,value=成员的值)。 我正在使用方法 BeanUtils.describe(beanClass); (编辑:我正在使用commons-beanu
我正在考虑使用 Apache BeanUtils 来管理我项目中的一些数据结构。该任务是针对仅在运行时已知的任意路径从列表中删除项。 我想我可以使用 BeanUtils 通过这样的调用将项目设置为 n
我是一名优秀的程序员,十分优秀!