2014-12-23 2 views
4

자바 클래스 소스 코드 (Eclipse 포함)를 순수한 비 객체 언어처럼 코딩하려고합니다. 인스턴스 메소드 (공개 또는 비공개) 만 있지만 일부는 정적이어야합니다 (인스턴스 필드 또는 다른 메소드와의 종속성이 없어야 함).).Eclipse/Java : 정적이어야하는 인스턴스 메소드를 감지하고 리팩토링하는 방법은 무엇입니까?

Eclipse가 코드를 감지하고 리팩토링 할 수 있습니까? 즉, 리팩터링을 통해 "공개"메소드를 "개인용 정적"으로 리팩토링 할 수 있습니까?

+3

"개인 정적"이 무슨 뜻인지는 생각하지 않습니다. 왜 이러는거야? – tddmonkey

+0

@MrWiggles 개인 정적 메서드의 문제점은 무엇입니까? –

+0

사실, 모든 인스턴스 필드 (특성 또는 메서드)에 종속적이지 않으면 메서드가 정적이어야합니다. 나를 위해, 그것은 더 일관되고 이해할 수 있습니다. – Rififi

답변

4

Eclipse의 Java Compile Errors/Warnings Preferences 페이지에 따르면 기본적으로 무시되는 "메소드는 정적 일 수 있습니다"코드 옵션을 사용하면 가능합니다.

이 옵션을 사용하면 컴파일러에서 비공개 또는 최종이며 정적 멤버 만 참조하는 메서드에 대해 오류 또는 경고를 표시합니다.

다시 컴파일 한 후에는 정적 메서드로 리팩토링 할 수있는 인스턴스 메서드 목록을 코드에서 얻을 수 있습니다.

+0

감사합니다. 정확하게 원하는 것은 아니지만 괜찮습니다. ;) – Rififi

관련 문제