JavaBeans 是類那封裝許多對象合並為一個對象(bean)。它是一個 Java 類,應遵循以下約定:
- 必須執行可串行化.
- 它應該有一個公共的 no-arg 構造函數。
- java bean 中的所有屬性都必須是私有的,具有公共 getter 和 setter 方法。
JavaBean 類插圖
下麵提到JavaBean類的一個簡單示例:
JAVA
// 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; }
}
Getter 和 Setter 在該主題中發揮著重要作用。那麽,讓我們檢查一下下麵的 Getter 和 Setter:
Java 中的 Setter 和 Getter 方法
Java屬性中的Setter和Getter方法如下:
setter 方法的屬性:
- 它應該是公共性質的。
- 返回類型a 應該是無效的。
- setter 方法應以 set 為前綴。
- 它應該需要一些參數,即它不應該是 no-arg 方法。
getter 方法的屬性:
- 它應該是公共性質的。
- 返回類型不應該為 void 即根據我們的要求,返回類型我們必須給出返回類型。
- getter 方法應該以 get 為前綴。
- 它不應該有任何爭論。
對於布爾屬性 getter 方法名稱可以使用 “get” 或 “is” 作為前綴。但建議使用“is”。
JAVA
// 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;
}
}
JavaBean 類示例
示例 1:
下麵是JavaBean類的實現:
JAVA
// Java Program of JavaBean class
package geeks;
public class Student implements java.io.Serializable {
private int id;
private String name;
// Constructor
public Student() {}
// Setter for Id
public void setId(int id) { this.id = id; }
// Getter for Id
public int getId() { return id; }
// Setter for Name
public void setName(String name) { this.name = name; }
// Getter for Name
public String getName() { return name; }
}
示例 2:
下麵是JavaBean類的實現:
JAVA
// Java program to access JavaBean class
package geeks;
// Driver Class
public class Test {
// main function
public static void main(String args[])
{
// object is created
Student s = new Student();
// setting value to the object
s.setName("GFG");
System.out.println(s.getName());
}
}
輸出:
GFG
相關用法
- Java Java.io.BufferedInputStream.available()用法及代碼示例
- Java Java.io.BufferedInputStream.close()用法及代碼示例
- Java Java.io.BufferedInputStream.read()用法及代碼示例
- Java Java.io.BufferedInputStream.reset()用法及代碼示例
- Java Java.io.BufferedInputStream.skip()用法及代碼示例
- Java Java.io.BufferedOutputStream.flush()用法及代碼示例
- Java Java.io.BufferedOutputStream.Write()用法及代碼示例
- Java Java.io.BufferedReader.Close()用法及代碼示例
- Java Java.io.BufferedReader.mark()用法及代碼示例
- Java Java.io.BufferedReader.markSupported()用法及代碼示例
- Java Java.io.BufferedReader.read()用法及代碼示例
- Java Java.io.BufferedReader.readline()用法及代碼示例
- Java Java.io.BufferedReader.ready()用法及代碼示例
- Java Java.io.BufferedReader.reset()用法及代碼示例
- Java Java.io.BufferedReader.skip()用法及代碼示例
- Java Java.io.BufferedWriter.close()用法及代碼示例
- Java Java.io.BufferedWriter.flush()用法及代碼示例
- Java Java.io.BufferedWriter.newLine()用法及代碼示例
- Java Java.io.BufferedWriter.write()用法及代碼示例
- Java Java.io.ByteArrayInputStream.available()用法及代碼示例
- Java Java.io.ByteArrayInputStream.close()用法及代碼示例
- Java Java.io.ByteArrayInputStream.mark()用法及代碼示例
- Java Java.io.ByteArrayInputStream.read()用法及代碼示例
- Java Java.io.ByteArrayInputStream.reset()用法及代碼示例
- Java Java.io.ByteArrayInputStream.skip()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 JavaBean class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。