Métodos en Enums [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo llamar método adicional en enumeraciones? 4 respuestas

Así que estoy confundido sobre si en Java las funciones pueden tener funciones. Estoy haciendo un editor html simple y quería usar enumeraciones para representar las etiquetas html, sí, sé que esta no es la mejor manera de hacerlo, pero es la forma en que mi grupo decidió implementarlo.

Así que he estado tratando de hacer algo como esto, pero cuando trato de llamarTagEnums.normalTags() sugiere que sea un método estático, me pregunto si esto es correcto o si hay una mejor manera de implementarlo en lugar de hacerlo público.ArrayList<String> normalTags() dentropublic static ArrayList<String> normalTags()

public enum TagEnum {
    H1, H2, H3, H4, H5, H6, P, B, I, U, BR, HR, RP, RT, RUBY

    public ArrayList<String> normalTags(){
        String normalTags = "H1, H2, H3, H4, H5, H6, P, B, I, U";
        ArrayList<String> tags = new ArrayList<String>();
        for(Enum<?> currentEnum: TagEnum.values()){
            if(normalTags.contains(currentEnum.toString())){
               tags.add("<"+currentEnum.toString().toLowerCase()+">");
               tags.add("</"+currentEnum.toString().toLowerCase()+">");
            }
        }
        return tags;
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta