Questions marquées «java»

13
Allocation de tas Java plus rapide que C ++

J'ai déjà posté cette question sur SO et ça s'est bien passé. Il a malheureusement été fermé (il n'a besoin que d'un vote pour rouvrir), mais quelqu'un a suggéré de le poster ici car il convient mieux, ce qui suit est littéralement une copie de la question Je lisais les commentaires sur cette...

13
Quelle est la différence entre Callable <T> et Java 8's Supplier <T>?

Je suis passé à Java à partir de C # après quelques recommandations de la part de CodeReview. Donc, quand je regardais LWJGL, une chose dont je me souvenais était que chaque appel à Displaydevait être exécuté sur le même thread que la Display.create()méthode était invoquée. En me souvenant de cela,...

13
Tests unitaires anciens / hérités cassés

Je travaille pour une grande entreprise et je suis responsable d'une grande application java avec des milliers de tests junit. Depuis que je suis passé à ce poste, 200 à 300 tests ont été brisés (probablement cassés pendant des années). Les tests sont anciens et fragiles et ils sont un gâchis de...

13
L '«interface statique» est-elle une bonne pratique?

J'ai récemment remarqué qu'il existe une option pour avoir des méthodes statiques dans les interfaces. Comme pour les champs d'interface statiques, il existe un comportement intéressant: ceux-ci ne sont pas hérités. Je ne suis pas sûr que ce soit utile dans les interfaces réelles qui doivent être...

13
Utilisation de la méthode par défaut Java

Pendant des décennies, les interfaces ont été uniquement (uniquement) utilisées pour spécifier les signatures de méthode. On nous a dit que c'était la "bonne façon de faire les choses ™". Ensuite, Java 8 est sorti et a dit: Eh bien, euh, maintenant vous pouvez définir des méthodes par défaut. Je...

13
Test unitaire d'une méthode de vide

Afin de corriger un bogue dans une application, j'ai modifié une méthode nommée postLoginen ajoutant un appel à une méthode existante nommée getShoppingCart. Code protected void postLogin() { getShoppingCart(); } Cependant, je ne sais pas quelle est la meilleure façon d'écrire un test unitaire...