永发信息网

java中new对象怎么限制?

答案:2  悬赏:50  手机版
解决时间 2021-02-22 21:22
是限制对象的创建,比如说创建了只能创建3次,那么第四次就new不出来!
最佳答案
想实现这个功能的话,只能自己去封装这个对象。
如用工场模式
public class SomeThing{
static int count = 0;
private SomeThing(){
}
public SomeThing getInstance(){
if(++count>=4)
{
return null;
}
return new SomeThing();
}
}
然后每次要创建对象只能用SomeThing.getInstance();
全部回答

的确对象一定要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对象中 并使用之

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
出租车的份子钱是按月交吗?
露出来了的拼音是什么
根据《环境影响评价技术导则生态影响》,生态
林江市信远财税咨询有限公司地址在什么地方,
潍坊车辆过户委托
交通事故责任认定可以改吗
现在那个导航有全国的实景地图?
生活中我们缺少什么 即评
友唱·M-Bar怎么去啊,有知道地址的么
谁有重庆外国语中学的柏欣雨的QQ,和个人信息
奇骏和RAV4相比较,哪个越野能力强些?
VivoX9该手机性能好吗
形容种类繁多的成语
谁有型月幻想乡的超越者现在出来的所以章节
下列关于呼吸作用的叙述,错误的是:DA. 为生
推荐资讯
下列交易或事项中,不应计入营业外收入的是(
爱萍金店地址在什么地方,想过去办事
The country stopped bothering with chopsti
魔域全套大宝石战斗力+5神佑+5要多少人民币
东彩路/清心街(路口)地址在哪,我要去那里办
艺鑫染烫造型地址在哪,我要去那里办事
求段子,免费的。谢谢
一天最多能吃多少黄豆
改变自己去适应别人是需要多大的勇气?
黑啤哪种好喝
云和山的彼端在洛阳的道观四楼有个签筒,可是
淘宝充值平台的话费进货怎么没有了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?