Java Bean理解
2011-12-07 15:44
225 查看
Java Bean是什么呢?Java Bean是一种特殊的Java类,它严格遵循JavaBean命名规范,定义存取类状态信息方法的命名规则。Java Bean的属性由它的方法定义(而不是由字段定义)。以“set”为名称开始的方法是可写的属性,而以“get”为名称开始的方法是可读的属性。对于“boolean”类型的字段,可读的方法名称也可以用“is”开始。“Set”方法不应拥有返回类型(即必须为void),并且只能有一个参数,参数的数据类型必须和属性的数据类型一致。“Get”方法应返回合适的类型并且不允许有参数。虽然通常并不强制,但“Set”方法参数的数据类型和“Get”方法的返回类型应一致。Java
Bean还应实现Serializable接口。Java Bean还支持其他特性(如事件等)。但这些特性SQL Map和Web应用中并不重要。
下面是Java Bean的一个例子:
注意!对于特定的属性,不要混淆“Get”方法和“Set”方法的数据类型。例如,对于数值类型的“account”属性,确保getter方法和setter方法使用同一数值类型,如下面的例子:
public void setAccount (int acct) {….}
public int getAccount () {….}
注意到两个方法都使用了“int”类型。如果从“get”方法返回“long”类型,会出现问题。
注意!类似的,您必须只有一个“get”方法和“set”方法。Be judicious with polymorphic methods. You’re better off naming them more specifically anyway.
注意!对于“boolean”类型的属性,“get”方法还可以有别的语法,可以是“isXxxx()”格式。确保您只有一个“is”方法或“get”方法,不能同时有两种写法。
Bean还应实现Serializable接口。Java Bean还支持其他特性(如事件等)。但这些特性SQL Map和Web应用中并不重要。
下面是Java Bean的一个例子:
public class Product implements Serializable { private String id; private String description; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }
注意!对于特定的属性,不要混淆“Get”方法和“Set”方法的数据类型。例如,对于数值类型的“account”属性,确保getter方法和setter方法使用同一数值类型,如下面的例子:
public void setAccount (int acct) {….}
public int getAccount () {….}
注意到两个方法都使用了“int”类型。如果从“get”方法返回“long”类型,会出现问题。
注意!类似的,您必须只有一个“get”方法和“set”方法。Be judicious with polymorphic methods. You’re better off naming them more specifically anyway.
注意!对于“boolean”类型的属性,“get”方法还可以有别的语法,可以是“isXxxx()”格式。确保您只有一个“is”方法或“get”方法,不能同时有两种写法。
相关文章推荐
- Jsp+Servlet+JavaBean经典MVC模式理解
- java_web学习(1)理解JavaBean
- 对java中bean的理解
- Jsp+Servlet+JavaBean经典MVC模式理解
- Jsp+Servlet+JavaBean经典MVC模式理解
- JavaBean概念与理解
- 关于JavaBean的一些理解
- JavaBean理解
- 对java中bean的理解
- jsp之javaBean初理解
- java中javaBean与Bean的深入理解
- 深入理解javabean
- JavaBean理解
- 关于JavaBean的理解
- Jsp+Servlet+JavaBean经典MVC模式理解
- Javaweb开发之--如何理解Java bean
- java的javabean的初步理解
- 7.8.3: 深入理解容器中的Bean---Bean继承与Java继承的区别
- Java学习笔记 --- 理解JavaBean 与 Bean
- 浅度理解Javabean