2013-02-13 3 views
5

일식에서 필드에 빠른 수정을 할 때 필드에 대한 getter 및 setter 생성 할 수 있습니다. 또한 필드를 private로 설정하고 이후 모든 소스 파일의이 필드에 대한 모든 액세스를 getter 및 setter를 사용하도록 변환합니다. 단일 필드의 경우입니다.이클립스 생성 getters 및 setters 캡슐화하지 않습니다

그러나 소스> 게터 및 설정자 생성 ... (모든 필드에 적용하려는 경우 사용할 옵션)은 앞서 언급 한 변경 사항을 적용하지 않으며 소스 코드의 모든 필드에 대한 액세스 권한이 있습니다. 있는 그대로.

뭔가 내려다 보입니까?

답변

6

빠른 수정은이 메뉴에 적용되지 않습니다. 빠른 픽스 콜이 접근 가능한 메뉴는 Context Menu -> Refactor -> Encapsulate Field

+0

CTRL-1 (quickfix 바로 가기라고 생각합니다)에서 "getter and setter 생성"을 제공하고 사용자가 설명하는 (캡슐화) 창을 엽니 다. 이것은 내가 게시물의 첫 번째 부분에서 설명하는 기능입니다. 틀 렸으면 고쳐줘. 내 문제는 Source> Refactor가 refactor> encapsulate 필드와 달리 필드를 캡슐화하지 않는다는 것입니다. 내가 Refactor> 모든 필드에 대한 캡슐화 필드를 할 수 있지만 좀 게으른 .. – cdbeelala89

+0

Ctrl-1을 사용하여'Generate getter and setter'로 이동하면'Encapulate Field' 화면이 나타납니다. 이름이 혼란 스럽다. 'Generate getters and setter' 문서를 보면 명확하게 보일 것입니다 : 그것은'Encapsulate field '를 시작하여 getter와 setter를 생성하는 리펙토링을 시작합니다. 아마 더 나은 이름을 지어야했을 것입니다. –

+2

일괄 적으로 처리하는 방법이 있습니까? 예. 20 개의 필드를 선택하고 말하십시오 : 모두 캡슐화 하시겠습니까? –

관련 문제