所以我对Java中的枚举是否可以具有功能感到困惑。我正在制作一个简单的 html 编辑器,并想使用枚举来表示 html 标签,是的,我知道这不是最好的方法,但它是我的团队决定实现它的方式。
所以我一直在尝试做这样的事情,但是当我尝试将TagEnums.normalTags()
其称为静态方法时,我想我想知道这是否正确,或者是否有更好的方法来实现它而不是ArrayList<String> normalTags()
公开public 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;
}
}