O que pode correr mal se o campo da chave do objeto usado para calcular hashCode for alterado após a inserção no HashMap?
Java
O que deve ser feito com a classe (com os campos longId e List de objetos) para que os seus objetos se tornem imutáveis?
Pergunta 5. Existem duas implementações da interface, o que acontecerá ao injetar uma variável do tipo interface num bean Spring? - A variável terá a primeira implementação - Ocorre um erro na fase de compilação - Ocorre um erro na fase de levantamento do contexto - Depende da versão do Spring
É possível usar a anotação @Transactional no método ExampleService::handle para garantir a consistência? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Sim, em caso de erro, as alterações na base de dados serão revertidas - Não, o utilizador não saberá que o pedido não foi eliminado - Não, podem ocorrer fugas de memória na camada do cliente HTTP - Não, podem ocorrer timeouts na camada de acesso à base de dados
Como proteger-se contra mutações através do getter (devolver uma cópia da lista)?