更新時間:2022-11-11 10:14:20 來源:動力節(jié)點 瀏覽1326次
JavaBean 是將許多對象封裝到單個對象(bean)中的類。它是一個應(yīng)遵循以下約定的 java 類:
必須實現(xiàn)Serializable。
它應(yīng)該有一個公共的無參數(shù)構(gòu)造函數(shù)。
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;
}
}
它應(yīng)該是公開的。
返回類型應(yīng)該是無效的。
setter 方法應(yīng)該以 set 為前綴。
它應(yīng)該有一些參數(shù),即它不應(yīng)該是無參數(shù)方法。
它應(yīng)該是公開的。
return-type 不應(yīng)為 void,即根據(jù)我們的要求,我們必須提供 return-type。
getter 方法應(yīng)以 get 為前綴。
它不應(yīng)該有任何爭論。
對于布爾屬性,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;
}
}
執(zhí)行
// 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
相關(guān)閱讀