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();
如用工场模式
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对象中 并使用之
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯