2012-11-28 2 views
2

명확하게 Effective Java 31을 위반하는 잘못 작성된 코드가 있습니다.고정 코드 : 열거 형의 서수 메서드 호출을 모두 찾음

getter로 인스턴스 필드를 추가하여 문제를 해결하려고하지만 열거에서 .ordinal() 메서드에 대한 모든 참조를 찾는 데 어려움을 겪고 있습니다. .ordinal()에서 이클립스 호출 계층 구조를 사용하면 모든 열거 형에서 해당 메소드에 대한 모든 참조를 얻을 수있다. 이 코드베이스에는 이런 나쁜 습관에 대한 몇 가지 예가 있으며 모든 것을 고칠 수는 없습니다. 나는이 열거 형을 위해 그것을 고치고 싶다.

MyEnum.ordinal()에 대한 모든 참조를 찾을 수있는 Eclipse 또는 다른 도구가 있습니까?

답변

2

내가 먼저 GCtrl 키 + 시프트를 + 를 사용하여 MyEnum에 대한 모든 참조를 발견하고 이러한 참조에서 수동으로 사람이 MyEnum#ordinal()를 호출하는 볼 것입니다.

+0

이것은 OP가 이미 수행하고있는 것과 동일합니다. –

+2

@MarkoTopolnik, No * .ordinal()에서 Eclipse 호출 계층 구조를 수행하면 열거 형에서 해당 메서드에 대한 모든 참조를 가져옵니다 * "MyEnum에 대한 모든 참조를 찾고 호출에 대한 각 참조를 검사하는 것이 좋습니다. '서문'. – user1329572

+0

여전히이 열거 형에 대한 참조를 얻습니다. 너무 커서 실제로 모든 것을 통과하지 못합니다. 나는 기본적으로이 두 가지의 교차점을 원합니다. –

2

열거 형을 삭제하고 IDE 오류보기에서 ordinal()을 참조하는 모든 오류를 기록하십시오.

+2

이것은 내 제안을 정말 못 생겼습니다 ... – user1329572

+0

나는 그것을 못생긴 것이라고 ... 나무를 제공하고, 광산은 명부를 제공합니다 ... 정통하고 확실하지만 모든 것이 우아하고 단순합니다. – LJ2

관련 문제