Java中的JavaBean类
JavaBean 是将许多对象封装到单个对象(bean)中的类。它是一个应遵循以下约定的Java类:
- 必须实现可序列化。
- 它应该有一个公共的无参数构造函数。
- Java bean 中的所有属性都必须是私有的,具有公共 getter 和 setter 方法。
// Java program to illustrate the
// structure of JavaBean class
public class TestBean {
private String name;
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
setter 方法的语法:
- 它应该是公开的。
- 返回类型应该是无效的。
- setter 方法应该以 set 为前缀。
- 它应该有一些参数,即它不应该是无参数方法。
getter 方法的语法:
- 它应该是公开的。
- return-type 不应为 void,即根据我们的要求,我们必须提供 return-type。
- getter 方法应以 get 为前缀。
- 它不应该有任何争论。
对于布尔属性,getter 方法名称可以使用“get”或“is”作为前缀。但建议使用“是”。
// Java program to illustrate the
// getName() method on boolean type attribute
public class Test {
private boolean empty;
public boolean getName()
{
return empty;
}
public boolean isempty()
{
return empty;
}
}
执行
// Java Program of JavaBean class
package geeks;
public class Student implements java.io.Serializable
{
private int id;
private String name;
public Student()
{
}
public void setId(int id)
{
this.id = id;
}
public int getId()
{
return id;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
// Java program to access JavaBean class
package geeks;
public class Test {
public static void main(String args[])
{
Student s = new Student(); // object is created
s.setName("GFG"); // setting value to the object
System.out.println(s.getName());
}
}
输出:
GFG