Plain Old Java Objects (POJO)

Gegevenstypen en uitzonderingen in Java

Jim White

Java Developer

Overzicht datatypes en exception handling

  • Hoofdstuk 1
    • Plain old (of ordinary) Java objects
    • Wrapperklassen
    • Pakketten gebruiken
  • Hoofdstuk 2
    • Collections Framework
  • Hoofdstuk 3
    • Exceptions en afhandeling

Hoe gaat Java om met data, problemen en fouten? Dat is het onderwerp van deze cursus.

1 Foto door Mika Baumeister op Unsplash
Gegevenstypen en uitzonderingen in Java

Java-objecten als datastructuren

  • Java-objecten slaan data op en organiseren die.
    • Gemaakt uit custom klassen
  • Data staat in velden
    • Werken als "koffers" voor applicatiedata
  • Heet POJO's
    • Plain ordinary Java object
    • Of Plain old Java object
  • Simpele Java-objecten dragen data rond
    • Volgen wat regels
    • Bevatten geen logica

Java-objecten, of POJO's, werken als koffers om data in een applicatie te verplaatsen.

1 Foto door Caroline Selfors op Unsplash
Gegevenstypen en uitzonderingen in Java

Getters en setters

  • Getters en setters zijn public
    • Velden zijn private
  • Getters en setters beschermen POJO-data
    • Stimuleren data-encapsulatie
  • Verbergen implementatiedetails van onderliggende velden
Gegevenstypen en uitzonderingen in Java

POJO-richtlijnen

  • POJO-klassen moeten:
    • Public zijn
    • Publieke getters/setters hebben voor alle velden
      • Velden zijn private
    • Een standaardconstructor (zonder argumenten) hebben

POJO-klassen moeten deze regels volgen

1 Foto door Anastasiya Badun op Unsplash
Gegevenstypen en uitzonderingen in Java

POJO don'ts

  • POJO-klassen moeten niet:
    • Aan een framework vastzitten
    • Andere klassen uitbreiden
    • Een interface implementeren
      • Behalve soms Serializable
    • Businesslogica bevatten
  • Deze regels worden soms versoepeld
    • Houd POJO's bij voorkeur simpel

POJO-klassen mogen geen van deze eigenschappen hebben

1 Foto door Anastasiya Badun op Unsplash
Gegevenstypen en uitzonderingen in Java

Getters

  • Naamgeving getters
    • Begin met "get" (booleans beginnen met "is")
    • Eindig met de veldnaam
    • lowerCamelCase
    • Voorbeeld: get + make = getMake
  • Hebben geen parameters
  • Geven de veldwaarde terug
  • Getters kunnen implementatiedetails verbergen
    private String make;

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

    public boolean isOn() {
      if (on == 0) {
        return false;
      } else {
        return true;
      }
    }
Gegevenstypen en uitzonderingen in Java

Setters

  • Naamgeving setters
    • Begin met "set", eindig met de veldnaam
    • lowerCamelCase
    • Voorbeeld: set + make = setMake
  • Nemen één parameter: nieuwe veldwaarde
    • Gebruik this om veld en parameter te onderscheiden
  • Return type void
  • Kunnen data valideren
    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;
      }
    }
Gegevenstypen en uitzonderingen in Java

POJO-voorbeeld

  • Publieke klasse
  • Private velden
  • Publieke getters/setters
    • Getters geven de waarde van een veld terug
    • Setters zetten de waarde van een veld
  • Standaard-/zonder-argumentenconstructor
public class Car {   // POJO-klasse is public
    private String model;  // Velden zijn private
    private int year;

    // Standaardconstructor zonder args

    // Publieke getters om POJO-data te lezen
    public String getModel() {
        return model;
    }
    public int getYear() {
        return year;
    }
    // Publieke setters om POJO-velden te zetten
    public void setModel(String model) {
        this.model = model;
    }
    public void setYear(int year) {
        this.year = year;
    }
}
Gegevenstypen en uitzonderingen in Java

Laten we oefenen!

Gegevenstypen en uitzonderingen in Java

Preparing Video For Download...