Eclipse에서 자동으로 getter와 setter를 생성하는 방법이 있나요?
는 새로운 i i i i i i a a a a a a a a a를 만들고 있다.Android
프로젝트)Java
다수의 변수를 가진 오브젝트를 작성했습니다.getters에 이 있는지 .Eclipse
를 자동으로 ?getters의 setters는
원하는 클래스의 소스 코드 창에서 컨텍스트 메뉴(우클릭)를 표시합니다. 다음 '먹다'를 합니다.Source
서브메뉴;그에서 [ ]를 선택합니다; [ ]를 선택합니다.Generate Getters and Setters...
마법사 창이 나타납니다.
Source -> Generate Getters and Setters...
를 작성할 하고 getters를 합니다.OK
.
Eclipse Juno에서 기본적으로 ALT+SHIFT+S,R은 getter/setter 대화 상자를 엽니다.4개의 키를 모두 눌러야 합니다.
Right click -> Source -> Generate setters and getters
하지만 좀 더 편리하게 하기 위해 항상 이것을ALT ++SHIFTG에 매핑합니다.Windows -> Preferences -> General -> Keys
다른 모든 답변은 IDE 수준에 초점을 맞추고 있습니다.게터 및 세터를 생성하는 가장 효과적이고 우아한 방법은 아닙니다.수십 개의 속성이 있는 경우 관련된 getters 메서드와 setters 메서드는 클래스 코드를 매우 상세하게 만듭니다.
getters와 setters를 자동으로 생성하는 가장 좋은 방법은 java 프로젝트에서 lombok 주석을 사용하는 것입니다.jar는 java 코드를 컴파일할 때 getter와 setter 메서드를 생성합니다.
클래스 속성/변수 이름 짓기와 정의에만 집중하면 나머지는 lombok이 수행합니다.이것은 코드 유지보수가 간단합니다.
를 들어 에 getter 및 age
두 개의 주석만 .
@Getter @Setter
public int age = 10;
이것은 다음과 같은 코드와 같습니다.
private int age = 10;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
롬복에 대한 자세한 내용은 여기를 참조하십시오: Project Lombok
Getters & Setters 생성 방법 -
1Alt) + ShiftS+ 를 누릅니다.
2) 오른쪽 클릭 -> 소스 -> Getters & Setters 생성
3) [Source]메뉴로 이동 -> [Getters & Setters
4) [Windows]메뉴 -> [설정] -> [일반] -> [키]로 이동합니다(텍스트 필드에 Getters & Setters 쓰기).
5) 필드의 에러 벌브를 클릭합니다.-> create getters & setters ...
6Ctrl) + 3를 눌러 텍스트 필드에 getters & setters 라고 쓴 다음 Getters & setters 생성 옵션을 선택합니다.
Mac OS가 Alt+cmd+를 누른 경우그런 다음 Getters & Setters를 선택합니다.
오른쪽 클릭-> generate getters and setters는 정상적으로 동작합니다만, 윈도에서 이클립스로 키보드숏컷을 작성하는 경우는, 다음의 순서를 실행할 수 있습니다.
- [ Window ]> [ Preferences ]으로 이동합니다.
- [ General ]> [ Keys ]으로 이동합니다.
- "Quick Assist - getter/setter for 필드 작성" 목록
- 아래의 "바인딩" 텍스트 필드에서 원하는 키를 누릅니다(이 경우 ALT + SHIFT + G 사용).
- 적용 및 확인을 누릅니다.
- Java 에디터에서 getter/setter 메서드를 작성할 필드를 선택하고 스텝4에서 설정한 바로 가기를 누릅니다.이 창에서 OK를 눌러 메서드를 만듭니다.
이게 도움이 됐으면 좋겠네요!
물론이죠.
[소스(Source)]메뉴의 [게터 및 설정 생성(Generate Getters and Setters)]또는 선택한 필드 또는 유형의 컨텍스트메뉴 또는 유형 내의 텍스트 선택을 사용하여 대화상자를 엽니다.[ Generate Getters and Setters ]대화상자에는 선택한 유형의 모든 필드에 대한 getter와 setter가 표시됩니다.메서드는 유형 필드별로 그룹화됩니다.
자세한 내용은 도움말 문서를 참조하십시오.
네. 코드를 우클릭하면 메뉴가 팝업 됩니다.[소스(Source)], [게터(Generate Getters)], [설정자(Getters and Setters)], 그리고 그 옆에 바로가기(시스템상의 Alt+Shift+S 및 R)가 표시됩니다.
마찬가지로 메인 메뉴의 다른 서브메뉴로 이동하여 메인 컨텍스트메뉴 대신 서브메뉴로 이동하여 메뉴에서 선택하거나 목록에서 선택할 다른 문자를 입력할 수 있습니다.
Mac OS에서는Alt+Cmd+S
그런 다음 "..."를 선택합니다.Getters set세터s"
먼저 개인 필드를 만드는 것이 좋습니다.
private String field;
이클립스는 변수를 자동으로 강조 표시하고 커서를 새 변수 위에 놓고 Ctrl + 1을 누릅니다.그런 다음 Create getter 및 setter 메뉴가 나타납니다.
Ctrl+1을 누르면 다음에 무엇을 원하는지 알 수 있기 때문입니다.
All variable ALT+S SHIFT+S Then R에 대해, all에 대해 ALT+A를 누릅니다.
변수에 대한 단일 변수 점 커서의 경우 Ctrl+1을 누르고 제안에서 두 번째 옵션을 선택합니다.
Alt+Shift+S+R...를 누른 다음 Getters 또는 Setters 또는 둘 다 생성해야 하는 모든 필드만 선택합니다.
Lombok으로 알려진 오픈 소스 jar가 있습니다. jar를 추가하고 POJO에 @Getter & @Setter를 주석을 붙이면 자동으로 getter와 setter가 생성됩니다.
이외에도 @ToString,@EqualsAndHashCode 등의 다른 기능을 사용할 수 있습니다.또한 어플리케이션에서 바닐라 코드를 삭제해 주는 꽤 멋진 기능을 사용할 수 있습니다.
Eclipse > Source > Getters and Setters 생성
**이클립스 이데
세터와 게터를 모두 생성하려면 -> alt+shift+s+r를 누른 다음 [OK]을 클릭합니다.
getters만 생성하려면 ->alt+shift+s+r을 누른 다음 g를 누르고 OK 버튼을 클릭합니다.
setters만 생성하려면 ->alt+shift+s+r을 누른 후 ok 버튼을 클릭합니다.**
getter 및 setter를 생성할 속성을 마우스 오른쪽 버튼으로 클릭하고 선택합니다.
Source -> Generate Getters and Setters...
1) [Windows]-> [설정]-> [일반]-> [키]로 이동합니다.
2) 선택command
"게터 및 세터 생성"
3) 내부Binding
사용하기 좋은 단축키를 누릅니다(Alt+Shift+G 등).
4) [Apply](적용)을 클릭하면 준비가 완료됩니다.
- Eclipse에서 클래스 파일 열기
- 클래스 이름을 두 번 클릭하거나 강조 표시합니다.
- 그런 다음 소스 -> 코드 삽입으로 이동합니다.
- Getter와 Setter를 클릭합니다.
getter/setter 메서드를 생성할 필드를 선택하는 팝업이 열립니다.필드를 선택하고 "생성" 버튼을 클릭합니다.
Pojos에는 Project Lombok 또는 더 나은 Kotlin을 사용합니다.
(또한 이력서에 Kotlin을 추가하려면 ;)
이것은 다음과 같습니다.
public class BaseVO {
protected Long id;
@Override
public boolean equals(Object obj) {
if (obj == null || id == null)
return false;
if (obj instanceof BaseVO)
return ((BaseVO) obj).getId().equals(id);
return false;
}
@Override
public int hashCode() {
return id == null ? null : id.hashCode();
}
// getter setter here
}
public class Subclass extends BaseVO {
protected String name;
protected String category;
// getter setter here
}
이 됩니다.
open class BaseVO(var id: Long? = null) {
override fun hashCode(): Int {
if (id != null)
return id.hashCode()
return super.hashCode()
}
override fun equals(other: Any?): Boolean {
if (id == null || other == null || other !is BaseVO)
return false
return id.hashCode() == other.id?.hashCode()
}
}
@Suppress("unused")
class Subclass(
var name: String? = null,
var category: String? = null
) : BaseVO()
또는 Kotlin의 "데이터" 클래스를 사용합니다.결과적으로 코드 줄 수를 더 줄일 수 있습니다.
언급URL : https://stackoverflow.com/questions/7221691/is-there-a-way-to-automatically-generate-getters-and-setters-in-eclipse
'programing' 카테고리의 다른 글
Vue.js 2.0에서 글로벌 구분 기호를 설정하는 방법 (0) | 2022.07.17 |
---|---|
vuejs v-model, 다중 확인란 및 계산된 속성 (0) | 2022.07.17 |
부트스트랩 4가 있는 VUE 2 - data-backet="backet" 사용 시 라디오 버튼 동작이 작동하지 않음 (0) | 2022.07.17 |
Java - 정수를 문자열로 변환 (0) | 2022.07.17 |
계산된 속성 내의 Vue JS if/else 통계 (0) | 2022.07.17 |