永发信息网

java中new对象怎么限制?

答案:2  悬赏:50  手机版
解决时间 2021-02-22 21:22
  • 提问者网友:动次大次蹦擦擦
  • 2021-02-22 03:20
是限制对象的创建,比如说创建了只能创建3次,那么第四次就new不出来!
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-02-22 04:05
想实现这个功能的话,只能自己去封装这个对象。
如用工场模式
public class SomeThing{
static int count = 0;
private SomeThing(){
}
public SomeThing getInstance(){
if(++count>=4)
{
return null;
}
return new SomeThing();
}
}
然后每次要创建对象只能用SomeThing.getInstance();
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-02-22 05:16

的确对象一定要new才会有队对应的堆内存空间。

lady(string name,animal pet) {
    this.name = name; this.pet = pet;

    }
这里的的animal pet是参数,要使用这个构造方法的时候,肯定要传一个animal pet参数进来,那么这个参数在传之前肯定已经new好了。也就是写这个类的人不需要new一个animal对象,但是如果别人使用这个类,要new一个lady就要再new之前把animal的对象传进来,当然可就可以使用它的方法,实现多态

    cat c = new cat("catname","blue");
    dog d = new dog("dogname","black");
    bird b = new bird();  //animal在这里已经new出来了

    lady l1 = new lady("l1",c);
    lady l2 = new lady("l2",d);
    lady l3 = new lady("l3",b);//把new好的对象传如lady对象中 并使用之

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯