为什么我们需要参数化构造函数

时间:2019-02-13 09:34:06

标签: java

参数化构造函数有什么需要,而我们可以使用默认构造函数对象传递值

2 个答案:

答案 0 :(得分:5)

假设您有以下课程:

class Employee {
    private int id;
    private String name;
}

在创建此类的对象之后,如何设置idname的值?

您可能会说您可以为此写getterssetters并设置值。但是,这将导致以下情况:

  • 创建每个对象后,您需要显式编写代码来设置这些值
  • 您的Employee对象将是可变的

如果要使这些对象不可变,同时又要编写一些可读的代码怎么办?到那时,您将使用参数化的构造函数。

不过,这只是一个用例,您可以详细了解here

答案 1 :(得分:3)

当您要在创建对象时初始化变量时,

参数化构造函数非常有用。