首页 > 解决方案 > 我可以自定义 lombok 为类中的每个变量编写类似于 getter 和 setter 的代码吗?

问题描述

我应该为我在类中声明的每个变量编写相同的代码集,类似于 getter 和 setter。我可以自定义龙目岛来做到这一点,还是有其他方法可以做到这一点?

public class Test {
    
    String t1;
    String t2; 

这些是我为我声明的每个变量编写的重复方法。

public String TestT1() {
   test(t1);
   return t1;
}

public String TestT2() {
    test(t2);
    return t2;
}

private void test(String t1) {
    System.out.println("For Example");
}

}

标签: javalombok

解决方案


您可以使用 Eclipse IDE 中的自定义模板来完成。不完全相同,但会有所帮助。

  • 转到Windows > Preferences > Java > Editor > Templates

  • 单击“新建”按钮添加模板代码,如屏幕截图所示。

    公共字符串测试${arg:localVar}() { test(${arg:localVar}); 返回 ${arg:localVar}; }

在此处输入图像描述

  • 在 Java 编辑器中,按Ctrl + Space并输入您的方法名称。(在我的情况下,它将是创建新模板时给出的TestMethods)(请参阅下面的屏幕截图)

在此处输入图像描述

  • 回车,eclipse会自动添加代码模板。按下回车键后键入您的变量名称。(参考下两张截图)

在此处输入图像描述

  • 输入变量名后。

在此处输入图像描述


推荐阅读