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.
L'une des fonctionnalités proposées pour le "Project Coin" de Java 7 était "l'opérateur Elvis". Un rapport d'une présentation JavaOne 2009 sur Project Coin le décrit comme tel: L'une des «petites fonctionnalités» abordées dans cette présentation est ce que l'on appelle «l'opérateur Elvis», une version plus concise de l'opérateur ternaire. Je …
Je poursuis sur cette question , mais je passe mon attention du code à un principe. D'après ma compréhension du principe de substitution de Liskov (LSP), quelles que soient les méthodes de ma classe de base, elles doivent être implémentées dans ma sous-classe, et selon cette page, si vous remplacez …
Tout projet Java qui utilise mon pot, aura presque certainement une dépendance supplémentaire par rapport à un autre pot, que mon pot contient également en tant que dépendance. Le problème est que l'autre pot a plusieurs versions. Comment puis-je éviter les problèmes qui pourraient survenir, dans le cas probable où …
Bien que les documents Java spécifient que les références faibles sont principalement destinées à canoniser les mappages, vous trouverez beaucoup , beaucoup , beaucoup de gens sur Internet déclarant que le WeakHashMap est parfait pour stocker des métadonnées d'objet pendant sa durée de vie. Cependant, personne ne se soucie de …
Contexte Je lis le "Clean Code book", et, en parallèle, je travaille sur des objets calisthéniques Kata comme le compte bancaire, et je suis coincé sur cette règle: La 9ème règle des objets calisthéniques est que nous n'utilisons pas de getter ou de setters. Cela semble assez amusant et je …
J'utilise SonarLint pour Eclipse depuis récemment, et cela m'a beaucoup aidé. Cependant, cela m'a posé une question sur la complexité cyclomatique. SonarLint considère comme acceptable un CC de 10, et il y a des cas où je suis au-delà, environ 5 ou 6 unités. Ces parties sont liées aux mappeurs …
Je suis nouveau dans la programmation orientée objet et je ne comprends pas quel est le but du principal. Oui, j'ai lu que c'est le "point d'entrée" du programme mais ce que je ne comprends pas, c'est ce qui devrait être au fond? Et quelles sont ses responsabilités? Il peut …
Lorsque j'appelle, Stream.sort(..)y a-t-il un nouveau tableau d'éléments créé et le flux itère sur le tableau trié nouvellement créé? En d'autres termes, comment Java 8 Stream fonctionne-t-il sortsous le capot?
Lorsque vous écrivez souvent quelque chose qui crée de nombreux (des milliers) de petits objets, devriez-vous essayer de le minimiser pour les performances? Surtout si vous ne savez pas sur quel système il sera exécuté, des ordinateurs de bureau bas à haut de gamme ou même mobiles. Pour le mobile, …
Je suis nouveau sur Java et lisais sa documentation sur les exceptions. , et en particulier la page Exceptions non vérifiées - La controverse . Le résultat net dit: Si l'on peut raisonnablement s'attendre à ce qu'un client se remette d'une exception, faites-en une exception vérifiée. Si un client ne …
Dans un manuel que j'ai cherché pour une classe, il est dit qu'une déclaration peut être vide (la déclaration nulle). L'instruction null est définie comme un simple point-virgule. Il ne fait absolument rien au moment de l'exécution. L'instruction null est rarement utilisée. En tant que programmeur moyennement expérimenté, je trouve …
Considérez une situation où une classe implémente le même comportement de base, les mêmes méthodes, et cetera, mais plusieurs versions différentes de cette classe peuvent exister pour différentes utilisations. Dans mon cas particulier, j'ai un vecteur (un vecteur géométrique, pas une liste) et ce vecteur pourrait s'appliquer à n'importe quel …
Java est orienté objet, mais pourquoi avons-nous besoin de créer un objet à partir de la classe Scanner pour obtenir une entrée? Les next()méthodes, par exemple, ne pourraient-elles pas simplement être statiques? C me semble assez simple à utiliser scanf(), gets()ou fgets(). Je suis sûr qu'il y a une raison …
J'ai récemment lu l' @ImplementedByannotation disponible dans Google Guice . Il permet au programmeur de spécifier une liaison entre une interface et son implémentation pour une utilisation future dans l'injection de dépendances. Il s'agit d'un exemple de liaison juste à temps . Je suis assez habitué à définir des liaisons …
J'ai donc récemment fait quelques remaniements majeurs de mon code. L'une des principales choses que j'ai essayé de faire était de diviser mes classes en objets de données et objets de travail. Cela a été inspiré, entre autres, par cette section de Clean Code : Hybrides Cette confusion conduit parfois …
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.