Plain Old Java Objects (POJO)

Types de données et exceptions en Java

Jim White

Java Developer

Aperçu : types de données et gestion des exceptions

  • Chapitre 1
    • Objets Java simples (ordinaires)
    • Classes enveloppes
    • Utilisation des packages
  • Chapitre 2
    • Collections Framework
  • Chapitre 3
    • Exceptions et gestion des exceptions

Comment Java gère-t-il les données et les problèmes ? C'est le sujet de ce cours.

1 Photo par Mika Baumeister sur Unsplash
Types de données et exceptions en Java

Objets Java comme structures de données

  • Les objets Java stockent et organisent les données.
    • Créés à partir de classes personnalisées
  • Données stockées dans des champs
    • Agissent comme des « valises » de données d'application
  • Appelés POJO
    • Plain ordinary Java object
    • Ou Plain old Java object
  • Objets Java simples pour tenir et déplacer les données
    • Respectent certaines règles
    • Sans logique métier

Les objets Java, ou POJO, agissent comme des valises pour transporter les données dans une application.

1 Photo par Caroline Selfors sur Unsplash
Types de données et exceptions en Java

Getters et setters

  • Les getters et setters sont publics
    • Les champs sont privés
  • Les getters/setters protègent les données d'un POJO
    • Favorisent l'encapsulation des données
  • Masquent les détails d'implémentation des champs sous-jacents
Types de données et exceptions en Java

Directives pour les classes POJO

  • Une classe POJO devrait :
    • Être publique
    • Avoir des getters/setters publics pour tous les champs
      • Les champs devraient être privés
    • Avoir un constructeur par défaut (sans argument)

Les classes POJO devraient suivre ces règles

1 Photo par Anastasiya Badun sur Unsplash
Types de données et exceptions en Java

POJO : à éviter

  • Une classe POJO ne devrait pas :
    • Être liée à un cadre d'applications
    • Étendre d'autres classes
    • Implémenter une interface
      • Sauf Serializable dans certains cas
    • Contenir de la logique métier
  • Même ces règles sont parfois assouplies
    • Gardez les POJO simples

Les classes POJO ne devraient présenter aucun de ces traits

1 Photo par Anastasiya Badun sur Unsplash
Types de données et exceptions en Java

Getters

  • Noms des méthodes getter
    • Commencent par « get » (booléens : « is »)
    • Se terminent par le nom du champ
    • camelCase (minuscule au début)
    • Exemple : get + make = getMake
  • Ne prennent aucun paramètre
  • Retour doivent être la valeur du champ
  • Les getters peuvent masquer l'implémentation du champ
    private String make;

    public String getMake() {
        return make;
    }
    private short on;

    public boolean isOn() {
      if (on == 0) {
        return false;
      } else {
        return true;
      }
    }
Types de données et exceptions en Java

Setters

  • Noms des méthodes setter
    • Commencent par « set », finissent par le nom du champ
    • camelCase (minuscule au début)
    • Exemple : set + make = setMake
  • Prennent un seul paramètre : la nouvelle valeur du champ
    • Utilisez this pour distinguer le champ du paramètre
  • Retour de type void (rien)
  • Peuvent valider les données
    private String make;

    public void setMake(String make) {
        this.make = make;
    }
    private int age;

    public void setAge(int age) {
      if ((age >= 0) && (age <= 120)) {
        this.age = age;
      }
    }
Types de données et exceptions en Java

Exemple de POJO

  • Classe publique
  • Champs privés
  • Getters/setters publics
    • Les getters retournent la valeur d'un champ
    • Les setters définissent la valeur d'un champ
  • Constructeur par défaut / sans argument
public class Car {   // POJO class is public
    private String model;  // Fields are private
    private int year;

    // Default no arg constructor

    // Public getters to access POJO data
    public String getModel() {
        return model;
    }
    public int getYear() {
        return year;
    }
    // Public setters to set POJO fields
    public void setModel(String model) {
        this.model = model;
    }
    public void setYear(int year) {
        this.year = year;
    }
}
Types de données et exceptions en Java

Passons à la pratique !

Types de données et exceptions en Java

Preparing Video For Download...