C#和Java Model的区别

下面是一个简单的患者类示例,分别使用C#和Java实现,包含患者ID和姓名属性:

C# 示例:

public class Patient
{
    // 患者ID属性
    public int PatientId { get; set; }
    
    // 姓名属性
    public string Name { get; set; }
    
    // 构造函数
    public Patient(int patientId, string name)
    {
        PatientId = patientId;
        Name = name;
    }
}

Java 示例:

public class Patient {
    // 患者ID属性
    private int patientId;
    
    // 姓名属性
    private String name;
    
    // 构造函数
    public Patient(int patientId, String name) {
        this.patientId = patientId;
        this.name = name;
    }
    
    // 患者ID的getter和setter方法
    public int getPatientId() {
        return patientId;
    }
    
    public void setPatientId(int patientId) {
        this.patientId = patientId;
    }
    
    // 姓名的getter和setter方法
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
}

引入Lombok后的Java Model

@Data  //代替了GetSet方法
@NoArgsConstructor  // 实现了无参构造方法
@AllArgsConstructor // 实现了全参构造方法
@ToString // 实现了ToString

public class Patient {
    // 患者ID属性
    private int patientId;
    
    // 姓名属性
    private String name;
}

在这两个示例中,都定义了一个患者类(Patient),包含了患者ID(PatientId)和姓名(Name)属性,并提供了相应的构造函数以及getter和setter方法(在Java中称为访问器)。这两个示例都展示了在C#和Java中如何创建一个简单的患者类。

posted @ 2024-02-20 14:13  Mozziemy  阅读(59)  评论(0)    收藏  举报