인라인 일부 코드를 지우고메서드 (예 : concatStrings(String...)
)가 포함 된 com.example.StringHelper
이 발생했습니다 (예 : concatStrings(String...)
).이 클래스를 서브 클래 싱하는 많은 클래스가 있으므로 호출 할 수 있습니다. concatStrings(str1, str2)
다음과 같은 클래스 앞에 접두사를 붙이지 않고 StringHelper.concatStrings(str1, str2)
일식의 모든 정적 가져 오기
그 이유만으로 클래스를 서브 클래 싱하지 않기를 바랬습니다. 다음 정적 가져 오기를 파일 서브 클래 싱 상단에 붙여 넣었습니다 그것을 제거한 후 그것 :
import static com.example.StringHelper.*;
Eclipse는 이것을 사용중인 메소드에 대해서만 특정 가져 오기로 단순화했습니다.
질문 :이 정적 가져 오기를 "인라인"으로 Eclipse에 연결하는 간단한 방법이 있습니까? 실제로 정적 가져 오기를 제거하고 모든 전화 앞에 StringHelper.
이라는 접두사를 추가 할 수 있습니까?
참고 이것은 단순한 인위적인 예제이므로, 먼저 StringHelper가 필요한 이유에 대해 불평하지 마십시오.
concatStrings를 선택하고 "추출 방법 ..."을 선택하면 "단일 메서드 이름을 추출 할 수 없습니다."라는 팝업이 표시됩니다. –
메서드 이름뿐만 아니라 괄호도 선택해야합니다. –