首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
coloured_glaze
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
第10项:重写equals时请遵守通用约定
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 重写 equals 方法看起来似乎很简单,但是有许多重写方式会导致错误,而且后果非常严重。最容易避免这类问题的办法就是不覆盖 equals 方法,在这种情况下,类的每个实例都只能…
第9项:try-with-resources优先于try-finally
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 Java 库包含许多必须通过调用 close 方法手动关闭的资源。 示例包括 InputStream,OutputStream 和 java.sql.Connection。 关闭…
第8项:避免使用终结方法和清空方法
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 终结方法是不可预测的,通常很危险,一般情况下是不必要的(Finalizers are unpredictable, often dangerous, and generally …
第7项:清除过期对象的引用
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 当你从手工管理内存的语言(比如 C 或者 C++)转换到具有垃圾回收功能的语言的时候,程序猿的工作就会变得更加容易,因为当你用完了对象之后,他们就会被自动回收。当你第一次经历对象…
第6项:避免创建不需要的对象
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用的方式既快速,有流行。如果对象是不可变(immutable)的(第 17 项),那么就能重复使用它。…
第5项:固定资源首选使用依赖注入
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 许多类依赖于一个或多个底层资源。 例如,拼写检查器依赖于字典。常见的做法是将这些类实现为静态实用程序类(第 4 项): 这些方法都不令人满意,因为它们假设只有一本值得使用的字典。…
第4项:通过私有构造器强化不可实例化的能力
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 有时候你会想要编写一个只包含一组静态方法和静态字段的类。这种类名声很不好,因为有些人为了避免使用面向对象的思维方式而滥用这样的类(some people abuse them t…
第3项:用私有构造器或者枚举类型强化Singleton属性
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 Singleton 指仅仅被实例化一次的类 [Gamma95]。Singleton 通常代表无状态的对象,例如函数(第 24 项)或者本质上唯一的系统组件。使类称为 Single…
第2项:当面临多个参数的构造器时考虑使用构建器
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 静态工厂和构造器有个共同的局限性:他们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是必需的:每份的含量、每罐的含量以及每份…
第1项:考虑静态工厂方法而不是构造函数
声明:本文章仅为个人学习交流使用,切勿作为商业用途,若将此文章作为商业用途,后果自负,与本人无关。 类允许客户端获取实例的传统方法是提供公共构造器。还有一种技术应该是每个程序员的工具箱的一部分。一个类可以提供一个公共静态工厂方法,它仅仅是一个返回类实例的静态方法。下面是布尔(布…
下一页
个人成就
文章被点赞
18
文章被阅读
6,166
掘力值
252
关注了
0
关注者
5
收藏集
1
关注标签
20
加入于
2018-03-12