[英]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
你可以試試:
轉到Window
- > Preference
- > Java
- > Code Style
- > CodeTemplates
編輯構造函數模板以滿足您的要求
編輯類模板並添加構造函數var。
然后,當您創建一個新類時,Eclipse將自動將構造函數添加到您的代碼中。
你可以按alt + shift + s + o 。
彈出窗口會出現 - 單擊確定 ,將生成包含字段的類的構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.