Classes de données à Kotlin

1. Vue d'ensemble Le langage Kotlin introduit le concept de classes de données, qui représentent des classes simples utilisées comme conteneurs de données et n'encapsulent aucune logique supplémentaire. En termes simples, la solution de Kotlin nous permet d'éviter d'écrire beaucoup de code standard. Dans Lire la suite »

Accéder aux propriétés Maven en Java

1. Vue d'ensemble Dans ce court tutoriel, nous verrons comment utiliser les variables définies dans le pom.xml de Maven à partir d'une application Java. 2. Configuration du plugin Tout au long de cet exemple, nous utiliserons le plugin Maven Properties. Ce plugin se liera à la phase de génération de ressources et créera un fichier contenant les variables définies dans notre pom.xml lorLire la suite »

Planifier un travail dans Jenkins

1. Introduction Dans cet article, nous aborderons différentes manières de planifier des tâches dans Jenkins. Nous commencerons par planifier un travail simple qui effectue quelque chose d'aussi simple que l'impression d'un message en texte brut. Et nous allons faire évoluer l'exemple en planifiant une tâche qui est automatiquement déclenchée par des modifications dans un référentiel SCM tel que GitHub, Bitbucket, etc. 2. ConfLire la suite »

Taille du fichier en Java

1. Vue d'ensemble Dans ce rapide didacticiel, nous allons apprendre à obtenir la taille d'un fichier en Java - en utilisant Java 7, le nouveau Java 8 et Apache Common IO. Enfin, nous obtiendrons également une représentation lisible par l'homme de la taille du fichier. 2. Java IO standard Commençons par un exemple simple de calcul de la taille d'un fichier - en utilisant la méthode File.lengtLire la suite »

Beans définis par XML dans Spring Boot

1. Introduction Avant Spring 3.0, XML était le seul moyen de définir et de configurer des beans. Spring 3.0 a introduit JavaConfig , nous permettant de configurer des beans à l'aide de classes Java. Cependant, les fichiers de configuration XML sont encore utilisés aujourd'hui. Dans ce didacticiel, nous verrons comment intégrer des configurations XML dans Spring Boot . 2. Lire la suite »

Création d'un triangle avec des boucles for en Java

1. Introduction Dans ce tutoriel, nous allons explorer plusieurs façons d'imprimer un triangle en Java. Il existe, naturellement, de nombreux types de triangles. Ici, nous allons en explorer seulement quelques-uns: les triangles droits et isocèles. 2. Construire un triangle droit Le triangle rectangle est le type de triangle le plus simple que nous allons étudier. JeLire la suite »

Concepts de programmation orientée objet en Java

1. Vue d'ensemble Dans cet article, nous examinerons les concepts de programmation orientée objet (POO) en Java. Nous discuterons des classes, des objets, de l'abstraction, de l'encapsulation, de l'héritage et du polymorphisme . 2. Classes Les classes sont le point de départ de tous les objets, et nous pouvons les considérer comme le modèle pour créer des objets. Une cLire la suite »

Types bruts en Java

1. Introduction Dans ce rapide tutoriel, nous allons examiner les types bruts, ce qu'ils sont et pourquoi nous devrions les éviter. 2. Types bruts Un type brut est un nom pour une interface ou une classe générique sans son argument de type: List list = new ArrayList(); // raw type Au lieu de: List listIntgrs = new ArrayList(); // parameterized type List est un type d'interface paramétré List tandis que List est un type brut d'interface List . LesLire la suite »

Mockito contre EasyMock contre JMockit

1. Introduction 1.1. Aperçu Dans cet article, nous allons parler de mocking : ce que c'est, pourquoi l'utiliser et plusieurs exemples de comment se moquer du même cas de test en utilisant certaines des bibliothèques de simulation les plus utilisées pour Java. Nous commencerons par quelques définitions formelles / semi-formelles des concepts moqueurs; Ensuite, nous présenterons le cas sous test, suivrons avec des exemples pour chaque bibliothèque et finirons avec quelques conclusions. Les biLire la suite »

Versionner une API REST

1. Le problème L'évolution d'une API REST est un problème difficile - un problème pour lequel de nombreuses options sont disponibles. Cet article décrit certaines de ces options. 2. Qu'y a-t-il dans le contrat? Avant toute chose, nous devons répondre à une question simple: quel est le contrat entre l'API et le client? 2.1. Lire la suite »