Plain Old Java Objects (POJO)

Datentypen und Exceptions in Java

Jim White

Java Developer

Überblick: Datentypen und Exception-Handling

  • Kapitel 1
    • Schlichte (bzw. einfache) Java-Objekte
    • Wrapper-Klassen
    • Packages verwenden
  • Kapitel 2
    • Collections Framework
  • Kapitel 3
    • Exceptions und Exception-Handling

Wie geht Java mit Daten, Problemen und Fehlern um? Darum geht es in diesem Kurs.

1 Photo by Mika Baumeister on Unsplash
Datentypen und Exceptions in Java

Java-Objekte als Datenstrukturen

  • Java-Objekte speichern und organisieren Daten.
    • Aus benutzerdefinierten Klassen erstellt
  • Speichern Daten in Feldern
    • Dienen als „Koffer" für Anwendungsdaten
  • Heißen POJOs
    • Plain ordinary Java object
    • Oder Plain old Java object
  • Einfache Java-Objekte halten und transportieren Daten
    • Folgen einigen Regeln
    • Enthalten keine Logik

Java-Objekte, oder POJOs, fungieren als Koffer, um Daten in einer Anwendung zu halten und zu bewegen.

1 Photo by Caroline Selfors on Unsplash
Datentypen und Exceptions in Java

Getter und Setter

  • Getter und Setter sind public
    • Felder sind private
  • Getter und Setter schützen die Daten in einem POJO
    • Fördern Datenkapselung
  • Verbergen Implementierungsdetails der zugrunde liegenden Felder
Datentypen und Exceptions in Java

POJO-Klassen: Richtlinien

  • Eine POJO-Klasse sollte:
    • public sein
    • Öffentliche Getter/Setter für alle Felder haben
      • Felder sollten private sein
    • Einen Standardkonstruktor (ohne Argumente) haben

POJO-Klassen sollten diese Regeln befolgen

1 Photo by Anastasiya Badun on Unsplash
Datentypen und Exceptions in Java

POJO: Don'ts

  • Eine POJO-Klasse sollte nicht:
    • An ein Framework gebunden sein
    • Andere Klassen erweitern
    • Ein beliebiges Interface implementieren
      • Außer in manchen Fällen Serializable
    • Geschäftslogik enthalten
  • Selbst diese Regeln werden manchmal gelockert
    • Halte POJOs möglichst einfach

POJO-Klassen sollten keines dieser Merkmale haben

1 Photo by Anastasiya Badun on Unsplash
Datentypen und Exceptions in Java

Getter

  • Namen von Getter-Methoden
    • Beginnen mit "get" (boolean-Getter beginnen mit "is")
    • Enden mit dem Feldnamen
    • lowerCamelCase
    • Beispiel: get + make = getMake
  • Nehmen keine Parameter an
  • Geben den Feldwert zurück
  • Getter können Details der Feldimplementierung verbergen
    private String make;

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

    public boolean isOn() {
      if (on == 0) {
        return false;
      } else {
        return true;
      }
    }
Datentypen und Exceptions in Java

Setter

  • Namen von Setter-Methoden
    • Beginnen mit "set", enden mit dem Feldnamen
    • lowerCamelCase
    • Beispiel: set + make = setMake
  • Nehmen genau einen Parameter – den neuen Feldwert – an
    • Verwende this, um Feld und Parameter zu unterscheiden
  • Geben void (nichts) zurück
  • Können die Gültigkeit der Daten prüfen
    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;
      }
    }
Datentypen und Exceptions in Java

POJO-Beispiel

  • Öffentliche Klasse
  • Private Felder
  • Öffentliche Getter/Setter
    • Getter geben den Wert eines Feldes zurück
    • Setter setzen den Wert eines Feldes
  • Standard-/Konstruktor ohne Argumente
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;
    }
}
Datentypen und Exceptions in Java

Lass uns üben!

Datentypen und Exceptions in Java

Preparing Video For Download...