Enums obtener un valor de tipo String | Java
Como sabemos (revisa enums aquí) los enums en Java no son simplemente un tipo de dato si no que son una clase más de este lenguaje, por lo tanto en teoría podríamos almacenar distintos datos y obtenerlos después.
public enum Table {
CUSTOMER("customers"),
DATABASE_LOG("database_logs"),
DATABASE_TABLE("database_tables"),
DETAIL("details"),
EMPLOYEE("employees"),
INVOICE("invoices"),
MODULE("modules"),
PAYMENT_METHOD("payment_methods"),
PERMISSION("permissions"),
PERSON("persons"),
PRODUCT("products"),
PRODUCT_CATEGORY("product_categories"),
PROVIDER("providers"),
ROLE("roles"),
SECURITY("securities"),
TAX("taxes"),
USER("users"),
USER_ROLE("user_roles");
private String value;
private Table(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
En este caso se ha creado un enum Table que almacena el nombre de la tabla que está en la base de datos, es decir el nombre real y como sabemos el constructor debe ser privado; simplemente mandamos el atributo en el constructor y después se crea un método para obtener el valor getValue().
Así de simple podemos obtener un String e incluso otros tipos de datos, ten en cuenta que el constructor debe ser siempre privado.
Comentarios
Publicar un comentario