永发信息网

java 如何写类的构造函数,使得在实例化类对象时如果某些条件满足就返回null?

答案:2  悬赏:10  手机版
解决时间 2021-02-07 08:33
  • 提问者网友:风月客
  • 2021-02-07 00:47
在构造函数的参数从外部获取参数,如果参数满足某些条件,这个对象就不构造了而是等于null,怎么样可以实现?
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-02-07 01:00
不好意思,不太了解你的意思。根据我的理解,只要构造方法被调用,就会生成一个对象。
构造方法不可以显示的调用,只可以使用new关键字及反射间接调用。
你可以考虑仿照静态工厂模式,根据传入的参数要么返回null,要么使用new关键字生成对象。

public static Object getInstance(Object ... objs){
if(objs 满足条件) {
return new Object();
}
return null;
}

仅供参考。
全部回答
  • 1楼网友:渡鹤影
  • 2021-02-07 02:36
java构造方法定义:如果类中未显式的定义构造方法,则会有默认的无参构造方法,如果类中定义了有参数的构造方法,那就需要在类中显式的定义类的无参构造方法。 你的问题: dog类中定义了有参数的构造方法public dog(string name, int health, int love, string strain),那么你需要在类中定义public dog(),才可以在main中使用dog d = new dog();类实例化dog类
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯