Java 中一个类提供一个默认对象的几种方式
一、静态成员变量(推荐)
1、概述
在类中声明一个静态成员变量,作为默认对象的实例,并将其初始化为默认值。其他代码可以直接访问该静态成员变量来获取默认对象。
2、代码示例
public class MyClass {
private static final MyClass DEFAULT_INSTANCE = new MyClass();
public static MyClass getDefaultInstance() {
return DEFAULT_INSTANCE;
}
// 其他类的方法和属性...
}
二、静态工厂方法
1、概述
在类中添加一个静态工厂方法,该方法返回默认对象的实例。静态工厂方法可以在内部创建并返回类的实例,根据需要设置默认的属性和状态。
2、代码示例
public class MyClass {
public static MyClass createDefaultInstance() {
MyClass instance = new MyClass();
// 设置默认属性和状态
return instance;
}
// 其他类的方法和属性...
}
三、构造函数
1、概述
将默认对象的构造函数设置为公共的,并在其中设置默认的属性和状态。其他代码可以直接使用该构造函数来创建默认的对象实例。
2、代码示例
public class MyClass {
private String property;
public MyClass() {
this.property = "default value";
}
// 其他类的方法和属性...
}