在Java中构造函数中初始化实例变量的最正确方法是什么?

时间:2018-03-16 14:25:57

标签: java class constructor initialization instance-variables

从这两个初始化Java中构造函数中的实例变量的选项中,哪一个是最完整/正确的方式?

选项1:

public class Person() {

   private int id;
   private String name;

   public Person(int id, String name) {
      this.id = id;
      this.name = name
   }

   // getters and setters here

}

选项2:

public class Person() {

   private int id;
   private String name;

   public Person(int id, String name) {
      this.setId(id);
      this.setName(name);
   }

   // getters and setters here

}

1 个答案:

答案 0 :(得分:-1)

选项1已完成,因为变量id和name是使用=运算符分配的,不需要任何进一步的java方法定义。

选项2需要在代码段中缺少的setId和setName方法。