什么是Comparable接口? Comparable接口一般用于表示某个实例具有内在的排序关系。 为什么需要实现...[作者空间]
为什么要覆盖toString方法? 我们看一个例子,定义一个Person类: 例子很简单,将一个Person实例放...[作者空间]
1. 尽量避免覆盖equals方法: 因为覆盖equals方法看似很简单,但实际上有许多覆盖方式会导致错误,并且后...[作者空间]
什么是过期的对象引用? 我们通过简单的栈实现来引入过期的对象引用。 实际上,这段程序中并没有很明显的错误。无论如何...[作者空间]
一般来说,最好能重用对象而不是每次需要的时候就创建一个相同的对象。如果对象是不可变的,它就始终可以被重用。 例子:...[作者空间]
通过私有构造器强化不可实例化的能力 在上一节,我们学习了如何通过不同的方法强化Singleton,但并非所有的类都...[作者空间]
法则:用私有构造器或枚举类型强化Singleton属性 实现Singleton的三种方法: 把构造器保持为私有的,...[作者空间]
创建对象的三种模式 静态工厂和构造器模式:将所有参数传递到构造函数中,这种方式不能很好地扩展到大量的可选参数。 J...[作者空间]
1. 通常我们创建对象的方法有两种: a. 使用类公有的构造器 b. 使用类的静态方法返回一个实例对象 2. 静态...[作者空间]