Varias formas para que una clase proporcione un objeto predeterminado en Java
Directorio de artículos
1. Variables miembro estáticas (recomendado)
1. Información general
Declare una variable miembro estática en la clase como una instancia del objeto predeterminado e inicialícela con el valor predeterminado. Otro código puede acceder directamente a esta variable miembro estática para obtener el objeto predeterminado.
2. Ejemplo de código
public class MyClass {
private static final MyClass DEFAULT_INSTANCE = new MyClass();
public static MyClass getDefaultInstance() {
return DEFAULT_INSTANCE;
}
// 其他类的方法和属性...
}
2. Método de fábrica estático
1. Información general
Agregue un método de fábrica estático a la clase que devuelve una instancia del objeto predeterminado. Un método de fábrica estático puede crear y devolver internamente una instancia de la clase, configurando las propiedades y el estado predeterminados según sea necesario.
2. Ejemplo de código
public class MyClass {
public static MyClass createDefaultInstance() {
MyClass instance = new MyClass();
// 设置默认属性和状态
return instance;
}
// 其他类的方法和属性...
}
3. Constructor
1. Información general
Haga público el constructor del objeto predeterminado y establezca las propiedades y el estado predeterminados allí. Otro código puede usar este constructor directamente para crear instancias de objetos predeterminados.
2. Ejemplo de código
public class MyClass {
private String property;
public MyClass() {
this.property = "default value";
}
// 其他类的方法和属性...
}