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.
J'ai passé la plupart de ces dernières années à travailler principalement avec C # et SQL. Tous les programmeurs avec lesquels j'ai travaillé au cours de cette période avaient l'habitude de placer l'accolade ouvrante d'un énoncé de fonction ou de flux de commande sur une nouvelle ligne. Alors ... public …
Dans le code existant, je vois parfois des classes qui ne sont que des wrappers pour les données. quelque chose comme: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Ma compréhension de OO est que les classes sont des structures pour les données et …
J'ai un collègue assis à côté de moi qui a conçu une interface comme celle-ci: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Le problème est que, pour le moment, nous n'utilisons pas ce paramètre "end" dans notre code, mais simplement parce …
Je parcourais la librairie Amazon.com et je suis tombé sur le livre "Programmation fonctionnelle pour les développeurs Java" . Je connais une programmation fonctionnelle très basique et je programme en Java depuis 3 ans. J'aimerais savoir si la programmation fonctionnelle est même possible en Java?
Dans 29 minutes, dans son discours « La valeur des valeurs » de Rich Hickey, qui suscite la réflexion, il parle de la surcharge d’un langage tel que Java et fait une déclaration du type «Toutes ces interfaces tuent la réutilisation». Que veut-il dire? Est-ce vrai? Dans ma recherche de …
Je me demande pourquoi java.util.ArrayListpermet d'ajouter null. Y a-t-il un cas où je voudrais ajouter nullà un ArrayList? Je pose cette question parce que dans un projet, nous avions un bogue qui ajoutait du code nullà la ArrayListet il était difficile de localiser la bogue. De toute évidence, un a …
Lors d'une récente révision du code, on m'a demandé de placer des defaultcas dans tous les fichiers, quel que soit le switchbloc utilisé, même s'il n'y a rien à faire default. Cela signifie que je dois mettre le defaultcas et ne rien écrire dedans. Est-ce la bonne chose à faire? …
Tout d’abord, je voudrais préciser que ce n’est pas une question langue X-langue-Y qui permet de déterminer laquelle est la meilleure. J'utilise Java depuis longtemps et j'ai l'intention de continuer à l'utiliser. Parallèlement à cela, j'apprends actuellement Scala avec un grand intérêt: mis à part quelques petites choses qui prennent …
Il existe un nouveau battage publicitaire avec les expressions lambda tant attendues dans Java 8; tous les 3 jours, un autre article apparaît avec eux sur leur fraîcheur. D'après ce que j'ai compris, une expression lambda n'est rien de plus qu'une classe interne anonyme avec une seule méthode (au moins …
Je viens de remarquer que tous les langages de programmation OO modernes avec lesquels je suis au moins quelque peu familiarisé (essentiellement Java, C # et D) autorisent les tableaux covariants. Autrement dit, un tableau de chaînes est un tableau d'objets: Object[] arr = new String[2]; // Java, C# and …
Je connais la syntaxe, les règles appliquées à la classe abstraite et je veux savoir utiliser une classe abstraite La classe abstraite ne peut pas être instanciée directement mais peut être étendue par une autre classe Quel est l'avantage de le faire? Comment est-ce différent d'une interface? Je sais qu'une …
Jame Gosling a dit "Vous devez éviter l'héritage d'implémentation autant que possible." et utilisez plutôt l'héritage d'interface. Mais pourquoi? Comment pouvons-nous éviter d'hériter de la structure d'un objet en utilisant le mot-clé "extend" et en même temps rendre notre code orienté objet? Quelqu'un pourrait-il donner un exemple orienté objet illustrant …
J'écris un ensemble de classes de test junit en Java. Il existe plusieurs constantes, par exemple des chaînes dont j'aurai besoin dans différentes classes de test. Je pense à une interface qui les définit et chaque classe de test l'implémenterait. Les avantages que je vois sont les suivants: accès facile …
Pour les opérateurs binaires, nous avons à la fois des opérateurs au niveau du bit et des opérateurs logiques: & bitwise AND | bitwise OR && logical AND || logical OR NOT (un opérateur unaire) se comporte toutefois différemment. Il y a ~ pour bitwise et! pour logique. Je reconnais …
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.