У меня есть класс, отвечающий за управление объектами, созданными во время выполнения - он строит их из входных данных в колебательных кадрах - как DAO. У него есть этот метод, который удаляет уже созданные объекты:
public void removeFrom(Class<?> clazz, int index) {
for (Map.Entry<String, Object> entry : modelsMap.entrySet()) {
if (entry.getKey().equals(clazz.getSimpleName())) {
((ArrayList<Object>) entry.getValue()).remove(index);
}
}
}
Вместо вызова этого метода и передачи референтного класса и индекса, я хотел бы, чтобы вызов метода был таким: dao.removeFrom(MyObject.class).at(myIndex);
Думаю, это похоже на цепочечные методы, которые использует Stream API. Рад, что кто-нибудь может мне помочь!