java如何写bean
Java Bean 的基本写法
Java Bean 是一种符合特定规范的 Java 类,主要用于封装数据。以下是 Java Bean 的基本写法示例:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
Java Bean 的规范
- 无参构造方法:必须提供一个公共的无参构造方法,以便反射机制能够实例化对象。
- 私有字段:字段通常声明为私有(private),以保证封装性。
- Getter 和 Setter 方法:为每个字段提供公共的 getter 和 setter 方法,命名遵循
getXxx和setXxx的规范(布尔类型可以使用isXxx)。 - 可序列化(可选):如果需要序列化,可以实现
Serializable接口。
使用 Lombok 简化代码
可以使用 Lombok 库来简化 Java Bean 的编写,减少样板代码:
import lombok.Data;
@Data
public class Person {
private String name;
private int age;
}
@Data 注解会自动生成 getter、setter、toString、equals 和 hashCode 方法。
使用 Record 类(Java 14+)
Java 14 引入了 Record 类,进一步简化不可变数据类的定义:
public record Person(String name, int age) {}
Record 类会自动生成构造方法、getter、equals、hashCode 和 toString 方法。

注意事项
- 字段命名应遵循驼峰命名法。
- 如果字段是布尔类型,getter 方法通常命名为
isXxx而不是getXxx。 - 实现
Serializable接口时,建议添加serialVersionUID字段以支持版本控制。






