草庐IT

javabeans

全部标签

java - 始终使用 Java Beans 命名约定是个好主意吗?

我一直发现遵守JavaBeans命名约定非常有用:getX()、setX()、isX()等。我认为JavaBean命名约定提供了几个主要优点:查看代码时,您可以立即确定方法的用途。在查看API文档时,所有方法都按照Java文档的字母顺序组合在一起。使用任何IDE的代码完成功能时,可以轻松直观地进行分类并找到您要查找的方法。这又是由于IDE的字母顺序。我知道有许多属于JavaAPI的类不使用JavaBeans命名约定。一个示例是ArrayList,它具有诸如size()之类的方法。我实际上有两个主要问题:始终尝试使用JavaBeans命名约定是个好主意吗?如果不是,为什么?我知道Arra

java - 什么是普通 JavaBeans 和普通 Java 类?

此上下文普通JavaBeans和普通Java类的技术含义是什么??。 最佳答案 “普通”bean/类是指通常具有以下属性的非常基本的类;不扩展或实现任何东西有私有(private)类变量有一个空的构造函数有标准的getter/setter方法这也称为POJO(普通旧Java对象)。例如;publicclassMyPojo{/**Privateclassvariables*/privateStringname;privateintsize;/***Emptyconstructor*/publicMyPojo(){}/**Standar

java - 如何检查 bean 属性是否存在 win BeanUtils 或类似的?

是否有现成的例程来检查bean是否具有针对字符串给定的特定属性名称的getter? 最佳答案 你可以这样做,来自BeanUtils:staticbooleanpropertyExists(Objectbean,Stringproperty){returnPropertyUtils.isReadable(bean,property)&&PropertyUtils.isWriteable(bean,property);}据我所知,没有一个封装了这两者的单行代码,因为可读性/可写性是独立的。如果您只对getter感兴趣,PropertyU

java - 规范化 Java bean 属性名称

我有一堆第三方Java类,它们对本质上相同的属性使用不同的属性名称:publicclassFoo{publicStringgetReferenceID();publicvoidsetReferenceID(Stringid);publicStringgetFilename();publicvoidsetFilename(StringfileName);}publicclassBar{publicStringgetRefID();publicvoidsetRefID(Stringid);publicStringgetFileName();publicvoidsetFileName(Str

java - 递归地将属性从一个 bean 复制到另一个(不是同一个类)(包括嵌套 bean)

这个问题在这里已经有了答案:anytoolforjavaobjecttoobjectmapping?[closed](9个回答)关闭7年前。哪种方法需要最少的自己编写的代码来实现一个bean到另一个bean的深度复制?目标是在源属性和目标属性按名称匹配时以自动方式执行此操作。源主bean:publicclassSourceBean{privateStringbeanField;privateSourceNestedBeannestedBean;//gettersandsetters}源嵌套bean:publicclassSourceNestedBean{privateStringnes

java - 我应该在 Web 应用程序的 Java bean 中添加对 PropertyChangeSupport 和 PropertyChangeListener 的支持吗?

我注意到somepeople编写支持PropertyChange观察者模式的bean。importjava.beans.PropertyChangeListener;importjava.beans.PropertyChangeSupport;importjava.io.Serializable;publicclassSampleBeanimplementsSerializable{publicstaticfinalStringPROP_SAMPLE_PROPERTY="sampleProperty";privateStringsampleProperty;privatePropert

java - Spring Bean 属性 'xxx' 不可写或具有无效的 setter 方法

我是一个Spring新手,有一个看似简单的Spring问题。我为此工作了几个小时,但运气不佳。这是异常,后面是代码(提前致谢):Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'graphiteWriterSession'definedinfile[/home/user/resources/jmxtrans.graphite.xml]:Errorsettingpropertyvalues;nestedexceptionisorg

java - 如何控制 Spring 中 bean 初始化方法调用的顺序?

假设我有一个bean,应该在另一个bean的init-method之后调用哪个init-method或constructor。可能吗? 最佳答案 在spring上下文XML文件中使用depends-on属性:或@DependsOn注释在bean上,如果你正在使用注释。 关于java-如何控制Spring中bean初始化方法调用的顺序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 将一个类的字段复制到另一个类的相同字段

我有这个问题。但我很难解释,因为我不知道要使用的确切术语。希望有人会理解。我会尽力描述。我觉得这与解析有很大关系假设有两个类。在这两个类中我都有一些变量,比如字符串(为了简单起见,变量类型可以是任何类型),它们具有相似的名称。Eg:classClassA{Stringx,y,z;}classClassB{Stringx,y,z;}现在,我需要的是,我需要将一个类的变量值复制到其他类对应的变量中。Eg:ClassAaa=newClassA();ClassBbb=newClassB();//setbb'svariablesaa.x=bb.x;aa.y=bb.y;aa.z=bb.z;像那样。

Java 自省(introspection) - 奇怪的行为

下面的代码是一个可以轻松重现问题的小示例。所以我有String类型的变量,在其上设置了默认值。我有3种方法:setter/getter二传手将字符串转换为boolean值的便捷方法内省(introspection)不会将getter作为readMethod返回,将setter作为writeMethod返回。相反,它返回isTest()方法作为readMethod。setter是空的。从文档中我了解到,如果类型是boolean值,则“is”方法比get具有更高的优先级,但类型是String,因此即使查找“is-xxx”也没有意义方法?publicclassTest{publicclass