猿问

带参数的Java私有构造函数

新问题。在java中使用带有参数的私有构造函数有意义吗?由于私有构造函数只能在类中访问,因此任何参数都不必是该类的实例变量吗?


富国沪深
浏览 154回答 2
2回答

BIG阳

是的,如果您打算在类本身的某些方法中使用该构造函数并将该方法公开给其他类,就像我们在单例模式中所做的那样。一个简单的例子如下:public class MySingleTon {        private static MySingleTon myObj;    private String creator;    private MySingleTon(String creator){         this.creator = creator;    }    public static MySingleTon getInstance(String creator){        if(myObj == null){            myObj = new MySingleTon(creator);        }        return myObj;    }    public static void main(String a[]){        MySingleTon st = MySingleTon.getInstance("DCR");    } }
随时随地看视频慕课网APP

相关分类

Java
我要回答