重载构造函数VS在Java中创建对象时传递null

sha*_*anu 4 java constructor

如果一个类在对象创建期间需要多个字段信息,并且它允许更少的信息.我们有两个选项
1.提供多个构造函数,或
2.允许客户端在创建对象时传递null参数.

其中最佳做法就是这些.
例:案例1:

public class Test {
    Test(A ob1,B ob2, C ob3){

    }
    Test(A ob1,B ob2){
            this(ob1, ob2, null);    
    }
    public static void main(String args[]){
        Test ob = new Test(new A(),new B());
    }
}
Run Code Online (Sandbox Code Playgroud)

案例2:

public class Test {
    Test(A ob1,B ob2, C ob3){

    }
    public static void main(String args[]){
        Test ob = new Test(new A(),new B(), null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在同一个类中使用了main方法.请在其他课程中考虑这些主要方法.

谢谢,
Shantanu

Har*_*hra 8

使用多个构造函数是最好的.许多标准API库也实现了它.它还使代码松散耦合.

案例2增加了高耦合的机会.

除了主要问题:阅读更多:在Java中处理多个构造函数的最佳方法