Я обнаружил, что пишу такой метод:
boolean isEmpty(MyStruct myStruct) {
return (myStruct.getStringA() == null || myStruct.getStringA().isEmpty())
&& (myStruct.getListB() == null || myStruct.getListB().isEmpty());
}
И затем представьте эту структуру с множеством других свойств и других вложенных списков, и вы можете себе представить, что этот метод становится очень большим и тесно связан с моделью данных.
Может ли Apache Commons или Spring или какая-либо другая утилита FOSS иметь возможность рекурсивно отражать график объектов и определять, что в основном они лишены каких-либо полезных данных, кроме держателей для списков, массивов, карт и такие? Чтобы я мог просто написать:
boolean isEmpty(MyStruct myStruct) {
return MagicUtility.isObjectEmpty(myStruct);
}