Java est un langage de programmation de haut niveau, indépendant de la plate-forme et orienté objet, développé à l'origine par Sun Microsystems. Java appartient actuellement à Oracle, qui a acheté Sun en 2010.
Il semble que Java ait eu le pouvoir de déclarer des classes non-dérivables depuis des siècles, et maintenant, C ++ l’a aussi. Cependant, à la lumière du principe Open / Close de SOLID, pourquoi cela serait-il utile? Pour moi, le finalmot - clé sonne juste friend- il est légal, mais …
Je vois que Java a Boolean (classe) vs boolean (primitive). De même, il y a un Integer (classe) vs int (primitive). Quelle est la meilleure pratique pour utiliser la version primitive par rapport à la classe? Devrais-je toujours utiliser la version de classe à moins d’avoir une raison spécifique (performance?) …
Je cherche une réponse définitive d'une source primaire ou secondaire expliquant pourquoi (notamment) Java et C # ont décidé de choisir une méthode statique comme point d'entrée, plutôt que de représenter une instance d'application par une instance d'une Applicationclasse (avec le point d'entrée être un constructeur approprié). Contexte et détails …
J'ai eu un ami qui a dit: Docker est incroyable. Vous pouvez l'utiliser pour répliquer la production et tous ses défauts sur votre ordinateur local. Ensuite , vous pouvez déployer cette ligne droite par exemple à travers toute la mise en scène des flux de travail super rapide . Or, …
Là où je travaille, je vois beaucoup de classes qui font des choses comme celle-ci: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do …
J'ai récemment maîtrisé l'expression Lambda introduite dans java 8. Je constate que chaque fois que j'utilise une interface fonctionnelle, j'ai tendance à toujours utiliser une expression Lambda au lieu de créer une classe qui implémente l'interface fonctionnelle. Est-ce considéré comme une bonne pratique? Ou sont leurs situations où l'utilisation d'un …
Pourquoi / pourquoi Java doit-il avoir des voidméthodes? Référence : Toute méthode déclarée vide ne renvoie pas de valeur. Autant que je sache, chaque utilisation de voidserait mieux servie en renvoyant un indicateur d'état, l'objet invoqué ou null. Cela ferait de chaque appel une instruction assignable et faciliterait les modèles …
J'ai récemment réfléchi aux questions d'entrevue et aux mauvaises expériences d'entrevue que j'ai eues dans le passé. Il convient de noter que j’avais demandé à l’intervieweur pourquoi l’équipe avait choisi d’utiliser EJB 3 par rapport à Spring dans son produit. L'interviewer m'a presque arraché le visage en criant: "Parce que …
Je travaille sur un énorme projet (plutôt une combinaison enchevêtrée de dizaines de mini-projets qui ne peuvent pas être séparés facilement en raison d'une gestion médiocre des dépendances, mais c'est une discussion différente) en Java avec Eclipse. Nous avons déjà désactivé un certain nombre d'avertissements dans les paramètres du compilateur …
Je vois les POJO les plus immuables écrits comme ceci: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } …
J'essaie de comprendre TDD, en particulier la partie développement. J'ai consulté des livres, mais ceux que j'ai trouvés abordent principalement la partie relative aux tests: l'histoire de NUnit, pourquoi les tests sont bons, Red / Green / Refactor et la création d'un calculateur de cordes. Bien, mais c'est "juste" des …
Tout programmeur Java compétent sait que vous devez utiliser String.equals () pour comparer une chaîne, plutôt que == car == vérifie l’égalité des références. Lorsque je traite avec des chaînes, je vérifie la plupart du temps l’égalité des valeurs plutôt que l’égalité des références. Il me semble que ce serait …
Cet article Stack Overflow répertorie une liste assez complète de situations dans lesquelles la spécification de langage C / C ++ déclare être un "comportement non défini". Cependant, je veux comprendre pourquoi d'autres langages modernes, tels que C # ou Java, n'ont pas le concept de «comportement indéfini». Cela signifie-t-il …
Il y a quelque temps, j'ai écrit cette réponse à une question sur la façon d'éviter d'avoir un getter et un setter pour chaque variable mutable. À l’époque, j’avais le sentiment difficile que j’entendais dire que c’était une mauvaise idée, mais OP demandait explicitement comment le faire. J'ai cherché ici …
J'apprécie beaucoup les nouvelles fonctionnalités de Java 8 concernant les interfaces de méthode lambdas et par défaut. Pourtant, je me lasse toujours des exceptions vérifiées. Par exemple, si je veux juste lister tous les champs visibles d'un objet, j'aimerais simplement écrire ceci: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Cependant, comme la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.