簡體   English   中英

其他方法中的eclipse自動getter和setter方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM