参数化构造函数有什么需要,而我们可以使用默认构造函数对象传递值
答案 0 :(得分:5)
假设您有以下课程:
class Employee {
private int id;
private String name;
}
在创建此类的对象之后,如何设置id
和name
的值?
您可能会说您可以为此写getters
和setters
并设置值。但是,这将导致以下情况:
如果要使这些对象不可变,同时又要编写一些可读的代码怎么办?到那时,您将使用参数化的构造函数。
不过,这只是一个用例,您可以详细了解here。
答案 1 :(得分:3)
参数化构造函数非常有用。