[英]eclipse auto getter and setter method in other method
這是簡單的類實現
class A{
private int a;
public void doSomething() {
a = 5;
int b = a;
/*.
.
. */
}
/*
.
.
. */
}
現在我正在使用eclipse CTRL + 1快速修復keybind並插入get和set mothod和代碼將是這個,這是選項1
class A{
private int a;
public void doSomething() {
setA(5);
int b = getA();
/*.
.
. */
}
/*
.
.
. */
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
但如果我想保持字段代碼將是這個。(選項2)
class A{
private int a;
public void doSomething() {
a = 5;
int b = a;;
/*.
.
. */
}
/*
.
.
. */
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
那么哪個選項更適合oop或代碼組織。
如果你想在doSomething
保持a
(即a = 5;
)的正常分配而不是使用setter( setA(5)
),嘗試使用重構鍵綁定Alt + Shift + s創建getter和setter,然后選擇“生成吸氣劑和二傳手”。
如果setter做的唯一事情是將值賦給字段,那么兩個選項之間應該沒有區別。
如果我理解你,那么你可以使int setA(int)
也return a;
,然后你可以“鏈接”方法調用
public int setA(int a) {
this.a = a;
return a;
}
public void doSomething() {
int b = setA(5);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.