java - 我可以自定义 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");
}
}
解决方案
您可以使用 Eclipse IDE 中的自定义模板来完成。不完全相同,但会有所帮助。
转到Windows > Preferences > Java > Editor > Templates。
单击“新建”按钮添加模板代码,如屏幕截图所示。
公共字符串测试${arg:localVar}() { test(${arg:localVar}); 返回 ${arg:localVar}; }
- 在 Java 编辑器中,按Ctrl + Space并输入您的方法名称。(在我的情况下,它将是创建新模板时给出的TestMethods)(请参阅下面的屏幕截图)
- 回车,eclipse会自动添加代码模板。按下回车键后键入您的变量名称。(参考下两张截图)
- 输入变量名后。
推荐阅读
- spring - Spring Boot + JPA 动态数据源
- mysql - org.h2.jdbc.JdbcSQLException:找不到列“OFFER_SERVICE”
- replace - 用 headertext 替换 ax
- google-bigquery - 从数据流中查询 BigQuery 的 INFORMATION_SCHEMA.TABLES 会导致错误
- python - 在 Windows 上将 Python 2.7.4 升级到最新 2.7.x 的最佳方法
- java - Java Spring Boot Prometheus 指标添加 log4j2_events_total 指标
- java - 如果我使用安装在不同操作系统上的 docker 使用 strictfp,是否可以获得不同的结果?
- java - 允许子类型指定返回值的接口方法
- python - 跳过在 import mxnet 上加载 CUDA 库
- python-3.x - 将 NavigationToolbar 放在不同的窗口/面板中,如图