社区
Java SE
帖子详情
关于netbeans提示 构造函数中泄露this这个问题各位怎么看。
zqfddqr
2013-02-18 03:30:59
中在构造函数中把this赋值给静态变量 就出这个警告
这个在什么情况的时候会有什么样的问题呢
在构造函数中泄露this netbeans是这么说的
...全文
167
5
打赏
收藏
关于netbeans提示 构造函数中泄露this这个问题各位怎么看。
中在构造函数中把this赋值给静态变量 就出这个警告 这个在什么情况的时候会有什么样的问题呢 在构造函数中泄露this netbeans是这么说的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qinshimingyueliang
2015-05-20
打赏
举报
回复
我的楼上,也就是GuuJiang,太厉害了,今天这个问题困扰了我一天,代码明明没问题,可就是抛出NPE异常,看到你的 “而别的方法如果异步地使用这个this时就有可能在构造方法剩下的语句执行前就访问到这个对象” 这句话的时候突然想到我的就是这个问题,回去把位置一调换,问题果然解决了,大神啊
GuuJiang
2013-02-20
打赏
举报
回复
没用netbeans,不过以前使用findbugs插件时看到过类似的提示,私以为这里的“泄露”不是类似于“内存泄露”中的那个“泄露”,这样的警告其实是有道理的,假如在构造函数中把this传出去(即赋值给别的变量),而别的方法如果异步地使用这个this时就有可能在构造方法剩下的语句执行前就访问到这个对象,事实上我在项目中也的确遇到过这样的BUG,在构造方法中把this传给一个TimerTask,程序运行中偶尔会在那个TimerTask里抛出NPE,而为空的那个属性明明是在构造方法里赋了值的,后来才想到就是这个原因 所以这里的“泄露”的意思其实指的是“在构造方法中把this传出去”,如果确实无法避免这种情况的话最好把这样的语句作为构造方法里的最后一条语句
dracularking
2013-02-18
打赏
举报
回复
楼上都说得很好啊,我来说说一点看法: netbeans自行实现了一套独特的设计理念,区别于eclipse。 它可能认为this可以在构造方法中出现,但最好不要泄露给静态变量,也许它认为这样会破坏构造函数的封装性,因为外部对象可以不通过该类构造方法的返回就能获得该类实例。
花谢尊前不敢香
2013-02-18
打赏
举报
回复
一般来说,警告,并不一定意味着有错,它只是想引起编程者的关注。当然可以使用 @ SuppressWarnings 注释掉。 构造函数一般是完成初始化工作的。由于各个IDE不同,设计的理念也不同,比如在eclipse中,就没有这个提示,而是The static field Test.name should be accessed in a static way。 一般不会造成内存之类的溢出问题的。
healer_kx
2013-02-18
打赏
举报
回复
你忽略就行了,某些Singleton不就这样写的嘛。 而Singleton,你认为它是内存泄露也行啊,它确实不能(也不需要)释放内存啊。。。 【以上说的都是一般情况啊】
安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)
安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(….zip
整个系统采用 Java 语言基于 Spring 全家桶,与MySQL数据库等相结合开发
虽然现如今电商行业发展迅速,平台成熟,但是小的个体商家想要在头部电商平台
中
交易还是代价很高,各种供应链拖欠货款层出不穷,当客户和平台由于商品
问题
产生纠纷后,平台整体会倾向于客户处理,总之,还是要有自己的商城系统,构成所谓的两条腿发展,做到既可以利用第三方平台销售,也需要自己建立平台。我们开发的乐优商城,具备全品类商品的买卖能力,并且组建了一整套高性能服务,可以实现高并发高可用,满足电商的各种促销。为
中
小企业全方位解决搭建交易平台的难题。 乐优商城开发功能目标: 1、 商品管理模块:实现商品分类,品牌,规格参数,商品自身管理,商 品的上架,下架处理。 2、 搜索系统:基于 elasticSearch 实现商品搜索,搜索自动
提示
,高亮, 排序,搜索过滤。 3、登录系统:实现用户的登录以及登出,过期时间刷新。 4、购物车系统:基于 SpringData 及 MongoDB 实现购物车增删改查。 5、下单系统:下单减库存,使用分布式事务解决方案 Seata 6、支付系统:调用第三方电子支付平台完成支付及回调,动态修改订单 状态为已支付,为后续发货物流,做好保障工作。
毕业设计+Python+基于OpenCV的交通路口红绿灯控制系统设计+Sqlite +PyCharm 8.zip.zip
本资源
中
的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适
中
,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何
问题
也可以随时私信博主,博主会第一时间给您解答!!! 本资源
中
的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适
中
,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何
问题
也可以随时私信博主,博主会第一时间给您解答!!! 本资源
中
的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适
中
,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何
问题
也可以随时私信博主,博主会第一时间给您解答!!
Java毕业设计-基于Springboot+Vue水果购物网站源码+数据库+PPT文档+演示视频(高分项目).zip
Java毕业设计-基于Springboot+Vue水果购物网站源码+数据库+PPT文档+演示视频(高分项目).zip该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到97分,在window10/11测试环境严格调试,下载即用,确保可以运行,部署教程齐全,也可以作为期末作业。 Java毕业设计-基于Springboot+Vue水果购物网站源码+数据库+PPT文档+演示视频(高分项目).zip该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到97分,在window10/11测试环境严格调试,下载即用,确保可以运行,部署教程齐全,也可以作为期末作业。 Java毕业设计-基于Springboot+Vue水果购物网站源码+数据库+PPT文档+演示视频(高分项目).zip该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到97分,在window10/11测试环境严格调试,下载即用,确保可以运行,部署教程齐全,也可以作为期末作业。Java毕业设计-基于Springboot+Vue水果购物网站源码+数据库+PPT文档+演示视频(高分项目
浙江财经大学东方学院-论文PPT模板我给母校送模板作品.pptx
PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章