Récemment, je suis tombé sur un code qui m’a fait réfléchir. Quelle est la différence entre: Class theClass = Class.forName(“SomeImpl”); SomeImpl impl = (SomeImpl)theClass.newInstance(); et: Class theClass = ClassLoader.loadClass(“SomeImpl”); SomeImpl impl = (SomeImpl)theClass.newInstance(); Sont-ils synonymes? L’un est-il préférable à l’autre dans certaines circonstances? Quelles sont les choses à faire et à ne pas faire avec […]
Récemment, au travail, nous avons joué avec la question de quiz suivante posée par IBM https://www.research.ibm.com/haifa/ponderthis/challenges/May2015.html Après quelques efforts, un collègue et moi sums arrivés à deux solutions, l’une dans GoLang https://gist.github.com/walesey/e2427c28a859c4f7bc920c9af2858492#file-main-go-L57 et l’autre en Java https: // gist. github.com/boyter/42df7f203c0932e37980f7974c017ec5#file-puzzle-java-L63 avec la méthode de performance critique pour être à la fois playGames en Java et […]
Un certain nombre de fois, j’ai fait valoir que l’utilisation de clone() n’est pas une mauvaise pratique. Oui, je connais les arguments. Bloch a dit que c’était mauvais. Il l’a effectivement fait, mais il a dit que l’implémentation de clone() était mauvaise. L’utilisation de clone, en revanche, surtout si elle est correctement implémentée par une […]
Une des choses qui me gêne toujours à propos de l’utilisation des lecteurs et des stream en Java est que la méthode close() peut générer une exception. Puisque c’est une bonne idée de mettre la méthode close dans un bloc finally, cela nécessite une situation un peu délicate. J’utilise habituellement cette construction: FileReader fr = […]
Je veux consortingbuer en tant que développeur à un projet Java open source. La plupart des projets dans apache / java.net ne sont pas en développement ou sont très difficiles à commiter. Quelqu’un peut-il s’il vous plaît suggérer des projets qui sont relativement faciles à obtenir en tant que développeur avec 2 ans d’expérience java.
J’essaie de reconstituer le processus d’initialisation et d’instanciation dans la JVM, mais le JLS est un peu obtus sur quelques détails. C’est ce que j’ai pu comprendre jusqu’à présent. Initialisation Récursivement Initialise les variables finales statiques de la classe et ses interfaces sont des constantes de temps de compilation. Retour à la récursivité, traitement des […]
Je voudrais utiliser une clé primaire sécurisée cryptographiquement pour les données sensibles dans une firebase database – cela ne peut pas être deviné / prévisible et ne peut pas être généré par la firebase database (j’ai besoin de la clé avant que l’object soit persisté). Je comprends que Java utilise un UUID de type 4 […]
Pendant longtemps, Android Studio a fourni une meilleure intégration des idées par rapport à IntelliJ IDEA. A ma connaissance, la version 13 de l’IntelliJ IDE inclut toutes les fonctionnalités qui manquaient dans les versions précédentes. Ma question est la suivante: existe-t-il encore des fonctionnalités exclusives d’Android Studio, de sorte qu’il est logique d’avoir une installation […]
Résumé dit à peu près tout. Voici l’extrait de code pertinent dans ImmutableList.createFromIterable() : if (element == null) { throw new NullPointerException(“at index ” + index); } Je l’ai rencontré plusieurs fois et je ne vois pas pourquoi une fonction de bibliothèque polyvalente devrait imposer cette limitation. Edit 1: par “généraliste”, je serais heureux avec […]
Je sais que lorsque vous comparez Ssortingng s, vous devez utiliser .equals() not == et je comprends les raisons de cela. Cependant, j’oublie parfois et compare les chaînes avec == par erreur. J’aimerais que Eclipse (étant beaucoup plus intelligent que moi) me prévienne en effectuant une ou plusieurs des opérations suivantes: Soulignant mon erreur avec […]