Inicialización en una clase estática?

Si tengo una clase auxiliar con métodos estáticos, ¿cómo puedo hacer mejor la inicialización?

public class MyClass {

   //init a properties file
   {
     properties.load(..)
   }

   public static String getStringFromProperty(String name);
       return properties.getProperty(name);
   }
}

¿Hay una mejor manera de inicialización que un bloque de código estático?

Respuesta 1

Pruébalo así ...

static initializer blockpara inicializar la propiedad cuando se carga la clase.

public class MyClass {


  static
        {
          properties.load(..)
        }

   public static String getStringFromProperty(String name);

       return properties.getProperty(name);
   }
}
Respuesta: 2

Puede usar un patrón singleton que le permite diseñar su clase como una clase normal normal. En este caso, haría la inicialización en el constructor. Si se ejecuta bajo un servidor de aplicaciones, también podría EJB para proporcionar sus servicios estáticos (por ejemplo, DAO).

Respuesta: 3

En un proyecto grande, ejecuté la inspección "Declaración no utilizada", buscando métodos no utilizados. Encontró varios cientos y decidí eliminarlos de forma segura. IntelliJ analizó cada método (¿otra vez?) Y ...

Entiendo cómo funcionan los almacenes de claves para claves privadas. Básicamente, crea un almacén de claves, genera / firma / almacena las claves y, según el alias, se cargará el contenedor (JBoss, tomcat, WebLogic o WebSphere) ...

Tengo un Bytestring que necesito mostrar en la consola en Java. Bytestring es del tipo com.google.protobuf.ByteString, estoy usando: System.out.println (myByteString); sin embargo, cuando es ...

Estoy creando una GUI que debería tener botones en la parte superior, una pantalla de visualización en el medio y, en la parte inferior, un área con etiquetas y campos de entrada de texto que cambian según el botón que se presiona. El principal ...