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 « ordinaires »
    • Classes enveloppes
    • Utiliser 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 dédiées
  • Données stockées dans des champs
    • Agissent comme des « valises » de l'application
  • Appelés POJO
    • Plain ordinary Java object
    • Ou Plain old Java object
  • Des objets simples transportent les données
    • Respectent quelques règles
    • Sans logique métier

Les objets Java, ou POJO, servent de valises pour contenir et déplacer les données dans une application.

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

Getters et setters

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

Bonnes pratiques pour les classes POJO

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

Les classes POJO doivent suivre ces règles

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

À éviter avec les POJO

  • Une classe POJO ne doit pas :
    • Être liée à un framework
    • Étendre d'autres classes
    • Implémenter une interface
      • Sauf Serializable dans certains cas
    • Contenir de la logique métier
  • Même ces règles peuvent parfois être assouplies
    • Tâchez de garder les POJO simples

Les classes POJO ne doivent présenter aucun de ces aspects

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

Getters

  • Noms des méthodes getter
    • Commencent par « get » (pour boolean : « is »)
    • Se terminent par le nom du champ
    • lower camel case
    • Exemple : get + make = getMake
  • Ne prennent aucun paramètre
  • Renvoyent la valeur du champ
  • Peuvent masquer les détails d'implémentation
    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
    • lower camel case
    • Exemple : set + make = setMake
  • Prennent un seul paramètre : la nouvelle valeur
    • Utilisez this pour distinguer champ et paramètre
  • Renvoyent void (rien)
  • Peuvent vérifier la validité des 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 renvoient 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...