黑马程序员技术交流社区
标题:
关于Bean
[打印本页]
作者:
李蛟龙
时间:
2012-4-26 20:50
标题:
关于Bean
file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/451043483/QQ/WinTemp/RichOle/71J95P]H512_AVF0D7%7D8YH5.jpg这是张老师关于Bean类中的应用案例
想问下,为什么老师说String propertyName = "x";中的x不能直接说是Bean类中的字段属性?x是随意定下来的么?
我们又怎么判断x在Bean中有get和set的方法呢?我想并非每个字段都有get和set方法吧?
71J95P]H512_AVF0D7}8YH5.jpg
(69.33 KB, 下载次数: 19)
下载附件
2012-4-26 20:45 上传
作者:
小鹿叙鹿
时间:
2012-4-26 22:04
1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{......}
(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器
(3)一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id;
(4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法.
如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。
所以在JavaBean命名时应该注意符合以上命名规范。
至于x是根据setX()与getX()得出的,因为JavaBean中的规范是这样规定的,除非你不按规定定义。
作者:
丁佼
时间:
2012-4-26 22:23
去调用的时候你是知道该类有该属性的,否则如果有一个超长名字的属性XXXYYYZZZ你总不会自己去蒙它的名字。
使用已知的属性名去操作对象,既然知道属性名和类名,为什么不直接使用类名.属性名去调用呢?答:bean功能是搭建框架,开发是在你不需要知道将来要使用的类和属性的情况下开发的,框架搭建完毕后可以跟方便、简洁地任意更改被使用的类和属性。
来自:黑马程序员训练营论坛 Android客户端
作者:
方海东
时间:
2012-4-26 23:04
字段是字段,属性是属性,x是不是属性由set和get方法确定,所以张老师才会那样说
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2