C++ vs Java [anigif]
lh6.googleusercontent.com картинка
@Autowired private Set<MyObjectGenerator> generators; @Transactional @GET @Produces("application/json") @Path("/myobjects/{id}") public MyObject getObject(@PathParam("id") long id) { return generators.stream().map(g -> g.computeMyObject(id)).filter(o -> null != o).findFirst().orElseThrow(() -> new NotFoundException()); }