Effective Java 在工作中的应用总结

Effective Java 在工作中的应用总结

余新旭 2024-11-23 技术 265 次浏览 0个评论
是一本经典的 Java 学习宝典,对每位 Java 开发者来说,都是一份宝贵的资源。作者通过本书中的知识,结合日常工作实践,对书中部分内容进行了总结,旨在帮助开发者更高效地运用 Java 语言。

一、创建和销毁对象篇

  1. 优先考虑构造器:当类构造包含多个参数时,除了传统的 JavaBeans 模式,更推荐使用 Builder 模式。Builder 模式通过构建器对象,调用类似 setter 的方法,设置相关参数,最后调用 build 方法生成不可变对象。

  2. 通过私有构造器强化不可实例化的能力:有些类,如工具类,通常不应被实例化,以防止误用。推荐将构造器设为私有,确保这些类不被实例化。

二、类和接口篇

  1. 最小化类和成员的可访问性:每个类或成员都应尽可能避免被外部访问,这有助于保护数据安全和代码清晰。

  2. 使可变形最小化:不可变类,即类实例一旦创建,其成员变量值便无法更改。这样的类更安全、更简单,且线程安全。

三、泛型篇

  1. 列表优先于数组:使用泛型比使用数组更为安全和灵活。泛型提供类型安全,而数组在运行时才确定类型,可能存在类型不匹配的风险。

四、方法篇

  1. 校验参数的有效性:在方法执行复杂逻辑之前,应对参数进行校验,确保输入的有效性。

  2. 谨慎设计方法签名:方法名应清晰表达其功能,参数列表应简洁明了。

  3. 返回零长度的数组或者集合,而不是null:这有助于避免 NullPointerException,提高代码健壮性。

五、通用程序设计篇

  1. 避免使用float和double进行精确计算:使用 BigDecimal 进行货币计算,确保结果的精确性。

  2. 基本类型优先于装箱基本类型:在无需特殊场景的情况下,优先使用基本类型,避免不必要的装箱操作。

六、异常

  1. 每个方法抛出的异常都要有文档:清晰记录每个异常的类型、error code 和描述,帮助调用者更好地处理异常。

七、引用

Bloch, Joshua. 2018. Effective Java, 3rd Edition

作者 | 宜秋

原文链接:http://click.aliyun.com/m/1000299099/

本文为阿里云原创内容,未经允许不得转载。

 小雪到了  权志龙漂眉  如何减少东北虎伤人  孙颖莎看台观战  小S戒酒后状态  孟子义西部牛仔风  臭氧层空洞为何没人提了  津媒:现阶段国足需要恢复元气  陈幸同女单8强  双关好嗑  媒体:让躺平式干部站起来干起来  武志红谈麦琳究竟做错了什么  男子酒后搭讪未果打伤劝架服务员  媒体评胖东来新规:离员工私生活远点  黑龙江勃利县有市民凑热闹找老虎  李行亮强行公主抱麦琳摔了  俄称乌远程武器背后有北约技术支持  郑钦文入围WTA年度最佳球员候选名单  观众席上国乒教练VS日本教练  哈梅内伊被传“昏迷”?假的  73岁王石独自带娃被偶遇  嗨1995开播  专家建议偷拍入刑增设侵犯隐私罪  醉酒男欺负卖花母子?官方回应  英区的初雪来了  为何俄乌战争引发核战危险屡屡浮现  王曼昱拿下第三局  中国人首次登月动画演示  特朗普若对华加征60%关税影响几何  一米的玫瑰花跟糖葫芦一样甜  今晚只吃一块豆腐  国乒对日本三战全败比不上国足  从北京到巴西利亚的两首歌  数千移民排长队涌向美国边境  永夜星河会员大结局  山东菏泽市人大原主任尹玉明逝世  我国载人登月任务进度条刷新  小孩哥竟然在酒店窗台发现化石  杨奇称黑神话拿奖是实至名归也有运气使然  海军舰艇编队在香港获水门礼欢迎  女装卖了2000单退了1500单  张本智和说奥运后只休息了3天  八角笼中制片人力挺王宝强  孙颖莎总决赛单双打均首轮出局  媒体:“港独”获刑个别国家咋急了  曝武磊随队出征足协杯决赛  河南移动数智力量筑森林“防火墙”  涵艺说Zeka大于Faker  周舒桐成长热血型女主  华为将推出原生鸿蒙耳机 

转载请注明来自广州玛斯顿影音有限公司,本文标题:《Effective Java 在工作中的应用总结 》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!
Top