Clases de enumeración y diccionarios

En circunstancias normales, si hay una gran cantidad de valores constantes de estado en el sistema, como el identificador único que representa la temporada code, respectivamente SPRING, SUMMER, FALL, WINTER, podemos construir una tabla de diccionario o usar una clase de enumeración.
Si se almacena en la tabla de diccionario de la base de datos, almacene el codevalor y el nombre chino, y defina el método de acceso y la interfaz.
Si la clase de enumeración también requiere el uso de codey namedos propiedades, la clase se puede definir en la enumeración de todos los métodos de enumeración adquiridos. Como:

import java.util.ArrayList;
import java.util.List;

public enum SeasonEnum {

   SPRING("春天","SPRING"),
   SUMMER("夏天","SUMMER"),
   FALL("秋天","FALL"),
   WINTER("冬天","WINTER");

   private final String name;
   private final String code;
   private SeasonEnum(String name,String code)
   {
       this.name = name;
       this.code=code;

   }

   public String getName() {
       return name;
   }

   public String getCode() {
       return code;
   }
   
   public List<EnumDO> getAll(){
       List<EnumDO> enumDOS=new ArrayList<>();
       for (SeasonEnum seasonEnum:SeasonEnum.values()){
           EnumDO enumDO=new EnumDO();
           enumDO.setCode(seasonEnum.getCode());
           enumDO.setCode(seasonEnum.getCode());
           enumDOS.add(enumDO);
       }
       return enumDOS;
   }
}

Dado que se pueden utilizar estos dos métodos, ¿cuál es la diferencia?
Use la clase de enumeración no necesita buscar en la tabla, la velocidad es más rápida, pero si el valor de la constante de estado cambia, el código de la clase de enumeración debe cambiarse, empaquetarse y publicarse. Si no es necesario cambiar el código en la base de datos, simplemente escriba SQL para agregar verificación y cambio.

Supongo que te gusta

Origin blog.csdn.net/weixin_43213064/article/details/109704852
Recomendado
Clasificación