자바 열거 형에 함수가있을 수 있다면 혼란 스럽습니다. 간단한 HTML 편집기를 만들고 html 태그를 표현하기 위해 열거 형을 사용하고 싶습니다. 예를 들어 이것이 가장 좋은 방법은 아니라는 것을 알지만 내 그룹은이를 구현하기로 결정했습니다.열거 형의 메소드
그래서 이런 식으로하려고했지만 TagEnums.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;
}
}
그것은 당신이 내가 Eclipse를 추측하고있어 "는 제안"말할 때입니다 :) 방식 괜찮아요. 이클립스의 제안은 때로는 어리석은 다른 때가있다. 당신이 묻기로 결심 한 좋은 일! – slezica
추상 메서드를 만들고 각 열거 형에 대해이를 재정의 할 수도 있습니다! 이 질문을 참조하십시오 : http://stackoverflow.com/questions/14850842/overriding-abstract-method-or-using-one-single-method-in-enums –
@ uʍopǝpısdn 나는 그 제안이 의미가 있다고 생각합니다 - 그 방법의 구현은 ' 특정 enum 상수에 특정한 t. 모든 열거 형 값을 사용하여 정적으로 작업합니다. –