Plain Old Java Objects (POJO)

Datové typy a výjimky v Javě

Jim White

Java Developer

Přehled datových typů a zpracování výjimek

  • Kapitola 1
    • Plain old (neboli obyčejné) Java objekty
    • Obalové třídy
    • Použití balíčků
  • Kapitola 2
    • Collections Framework
  • Kapitola 3
    • Výjimky a jejich zpracování

Jak Java pracuje s daty, problémy a chybami? To je téma tohoto kurzu.

1 Photo by Mika Baumeister on Unsplash
Datové typy a výjimky v Javě

Java objekty jako datové struktury

  • Java objekty ukládají a organizují data.
    • Vytvářejí se z vlastních tříd
  • Uchovávají data v polích
    • Fungují jako datové „kufry" aplikace
  • Označují se jako POJO
    • Plain ordinary Java object
    • Nebo plain old Java object
  • Jednoduché Java objekty přenášejí data
    • Řídí se určitými pravidly
    • Neobsahují žádnou logiku

Java objekty (POJO) fungují jako kufry pro přenos dat v aplikaci.

1 Photo by Caroline Selfors on Unsplash
Datové typy a výjimky v Javě

Gettery a settery

  • Gettery a settery jsou veřejné
    • Pole jsou privátní
  • Gettery a settery chrání data v POJO
    • Podporují zapouzdření dat
  • Skrývají implementační detaily polí
Datové typy a výjimky v Javě

Pravidla pro třídy POJO

  • Třída POJO by měla:
    • Být veřejná (public)
    • Mít veřejné gettery/settery pro všechna pole
      • Pole by měla být privátní
    • Mít výchozí konstruktor (bez argumentů)

Třída POJO by měla dodržovat tato pravidla

1 Photo by Anastasiya Badun on Unsplash
Datové typy a výjimky v Javě

Co POJO nesmí

  • Třída POJO by neměla:
    • Být závislá na frameworku
    • Rozšiřovat jiné třídy
    • Implementovat rozhraní
      • Výjimkou je Serializable
    • Obsahovat business logiku
  • Tato pravidla se někdy uvolňují
    • POJO udržujte jednoduché

Třída POJO by neměla mít žádnou z těchto vlastností

1 Photo by Anastasiya Badun on Unsplash
Datové typy a výjimky v Javě

Gettery

  • Názvy metod getterů
    • Začínají "get" (booleovské gettery začínají "is")
    • Končí názvem pole
    • Lower camel case
    • Příklad: get + make = getMake
  • Nemají žádné parametry
  • Vrací hodnotu pole
  • Gettery mohou skrývat detaily implementace pole
    private String make;

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

    public boolean isOn() {
      if (on == 0) {
        return false;
      } else {
        return true;
      }
    }
Datové typy a výjimky v Javě

Settery

  • Názvy metod setterů
    • Začínají "set", končí názvem pole
    • Lower camel case
    • Příklad: set + make = setMake
  • Přijímají jeden parametr – novou hodnotu pole
    • this rozlišuje pole od parametru
  • Vrací void (nic)
  • Mohou ověřovat platnost dat
    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;
      }
    }
Datové typy a výjimky v Javě

Příklad POJO

  • Veřejná třída
  • Privátní pole
  • Veřejné gettery/settery
    • Gettery vrací hodnotu pole
    • Settery nastavují hodnotu pole
  • Výchozí konstruktor bez 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;
    }
}
Datové typy a výjimky v Javě

Pojďme procvičovat!

Datové typy a výjimky v Javě

Preparing Video For Download...