Que peut mal se passer si le champ de la clé de l'objet utilisé pour calculer hashCode est modifié après l'insertion dans un HashMap?
Java
Que faut-il faire avec la classe (avec les champs longId et List d'objets) pour que ses objets deviennent immuables?
Question 5. Il y a deux implémentations de l'interface, que se passera-t-il lors de l'injection d'une variable de type interface dans un bean Spring? - La variable aura la première implémentation - Une erreur surviendra lors de la compilation - Une erreur surviendra lors du démarrage du contexte - Cela dépend de la version de Spring
Est-il possible d'utiliser l'annotation @Transactional sur la méthode ExampleService::handle pour assurer la cohérence? @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); } } - Oui, en cas d'erreur, les modifications dans la base de données seront annulées - Non, l'utilisateur ne saura pas que la commande n'a pas été supprimée - Non, des fuites de mémoire peuvent survenir dans la couche du client HTTP - Non, des délais d'attente peuvent survenir dans la couche d'accès à la base de données
Comment se protéger contre la mutation via le getter (renvoyer une copie de la liste) ?