【发布时间】:2015-09-02 04:03:00
【问题描述】:
我正在开发一个 API(Eclipse IDE - Kepler),JDK 1.7) 我需要一个捷径,比如 @IfNotNullUpdate
考虑以下内容,例如
Model model = new Model();
String field1 = entity.getField1() != null ? entity.getField1() : "";
model.setField1(field1);
这样我就可以简单地写成这样了
model.setField1( @IfNotNullUpdate entity.getField1(),"");
我不想有任何 NullPointerExceptions。如果它可以像构建器模式一样工作,那将是一个很大的帮助。例如
model.addField_25(@IfNotNullUpdate entity.getField_37())
.addField_16(@IfNotNullUpdate entity.getField_69());
我尝试了lombok 的@NonNull。它只是确保参数不为空,这不是我的要求。
当然 assert() 不能成为解决方案。希望我能很好地解释我的要求。
提前致谢。
【问题讨论】:
-
不是重复的。他想知道是否存在自动设置值的现有解决方案。
-
这可能会有所帮助:stackoverflow.com/questions/271526/…
标签: java eclipse nullpointerexception lombok