首页 > 编程知识 正文

javabean的三个特点,JDK8方法引用的分类类型

时间:2023-05-06 15:15:47 阅读:113456 作者:3253

JavaBean JavaBean是Java开发语言的可重用软件组件,本质上是一个Java类。 为了规范JavaBean的开发,Sun公司发布了JavaBean的规格。 此规范要求标准JavaBean组件遵循一定的编码规范,如下所示:

)1)它必须具有一个公共的、无参的构造方法,该方法也可以是编译器自动生成的缺省构建方法。

)2)提供通用的setter和getter方法,以便外部程序可以设置和获取JavaBean属性。

公共类图书{私有文档}; 公共双精度getprice () { return price; } publicvoidsetprice (双精度) {this.price=price; }} 访问JavaBean的属性在描述面向对象时,经常使用类的属性。 类的属性是指类的成员变量。在JavaBean中同样也有属性,但是它和成员变量不是一个概念以必须遵循一定命名约定的方法定义的形式出现。例如,在JavaBean中包含一个String类型的属性name,那么在JavaBean中必须至少包含getName()和setName()方法中的一个,这两种方法的声明如下。

public string getname { . } public void set name { . } http://www.Sina.com /一般而言,在开发JavaBean时,其属性被定义为读写属性

请注意,命名JavaBean属性的方式有例外。 如果属性类型为布尔型,则命名方法必须使用is/set而不是get/set。

例如,具有布尔型属性married,与该属性对应的方法声明如下所示:

publicbooleanismarried { . } publicvoidsetmarried (boolean married (. } beanutils工具3358www.Sina.com/http://ww.) }

如果一个属性只有getter方法,则该属性为只读属性。如果一个属性只有setter方法,则该属性为只写属性。如果一个属性既有getter方法,又有setter方法,则该属性为读写属性

个案研究:BeanUtils下载地址(commons-beanutils包)

公共类人员{私有用户名称; 私密int age; public String getName () {return name; }公共语音集名称(字符串名称) {this.name=name; }public int getAge () {return age; }公共语音设置(intage ) {this.age=age; }} logging包下载地址(commons-logging包)

publicclassbeanutildemo { publicstaticvoidmain (字符串[ ] args ) throws IllegalAccessException,InvocationTargetException,} beanutils.setproperty(p,' age ',50 ); 使用BeanUtils获取属性值string name=beanutils.getproperty (p,' name ); stringage=beanutils.getproperty (p,' age ); System.out.println ('我叫' name ',我今年' age '岁!' ); 创建包含//属性及其属性值MapString的map集合。 Object map=new HashMapString,Object (; map.put('name )、'小心的抽屉); map.put('age ',50 ); populate (使用方法将BeanUtils.populate(p ) p,map )指派给对象的属性; //打印赋值后的对象信息System.out.println (名称: ' p.getName )、年龄: ' p.getAge ); }} BeanUtils类的常用方法:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。