簡體   English   中英

Eclipse快捷方式在構造函數中生成簡單賦值?

[英]Eclipse shortcut to generate simple assignment in constructor?

反正是否從構造函數的參數生成簡單賦值?

來自:

public class MyClass {

  public MyClass(String id, String name, String desc) {

  }

}

並且通過一些神奇的捷徑,它將成為:

public class MyClass {

  public MyClass(String id, String name, String desc) {
    this.id = id;
    this.name = name;
    this.desc = desc;
  }

}

如果我們有生成這個的快捷方式(以避免許多'ctrl + 1'來創建非現有字段),那就更好了:

public class MyClass {
  private String id;
  private String name;
  private String desc;

  public MyClass(String id, String name, String desc) {
    this.id = id;
    this.name = name;
    this.desc = desc;
  }

}

更新

我找到了一種可以接受的方法來解決這個問題:

首先,我的典型用法:

帶參數的構造函數通常是來自另一個類的ctrl + 1的輸出。

例如,在我的代碼中:

MyClass type = new MyClass("id", "name", "desc"); // the constructor doesnt exist yet

所以,我按ctrl + 1,創建構造函數和tadaa,構造函數是由eclipse創建的

現在,為了幫助我創建字段並從參數中分配它們的值,我只需要將光標放在構造函數參數上, ctrl + 1 - >將參數賦值給新字段 ,並重復所有參數。

希望這可以幫助 !

public class MyClass {
  private String id;
  private String name;
  private String desc;
}

如果你輸入這么多,請右鍵單擊 - > source - >使用字段生成構造函數

你也可以生成所有的getter和setter。 一旦默認情況下沒有熱鍵,我就將它們設置為熱鍵。 但他們需要檢查字段,所以它不是即時的。

請看看它是否有效。

分配給本地:Ctrl + 2,L

分配給字段:Ctrl + 2,F

你可以試試:

  1. 轉到Window - > Preference - > Java - > Code Style - > CodeTemplates

  2. 編輯構造函數模板以滿足您的要求

  3. 編輯類模板並添加構造函數var。

然后,當您創建一個新類時,Eclipse將自動將構造函數添加到您的代碼中。

你可以按alt + shift + s + o

彈出窗口會出現 - 單擊確定 ,將生成包含字段的類的構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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