Sıradan Java Nesneleri (POJO)

Java'da Veri Türleri ve İstisnalar

Jim White

Java Developer

Veri türleri ve istisna yönetimine genel bakış

  • Bölüm 1
    • Sıradan (plain) Java nesneleri
    • Sarmalayıcı sınıflar
    • Paketler kullanma
  • Bölüm 2
    • Collections Framework
  • Bölüm 3
    • İstisnalar ve istisna yönetimi

Java verileri, hataları ve sorunları nasıl ele alır? Bu dersin konusu budur.

1 Fotoğraf: Mika Baumeister, Unsplash
Java'da Veri Türleri ve İstisnalar

Veri yapıları olarak Java nesneleri

  • Java nesneleri veriyi saklar ve düzenler.
    • Özel sınıflardan oluşturulur
  • Veriyi alanlarda saklar
    • Uygulama verisi "valizleri" gibi davranır
  • POJO olarak adlandırılır
    • Plain ordinary Java object
    • Ya da Plain old Java object
  • Basit Java nesneleri veriyi taşır
    • Bazı kurallara uyar
    • Mantık içermez

Java nesneleri, yani POJO'lar, uygulamada veriyi taşımak için valiz gibi davranır.

1 Fotoğraf: Caroline Selfors, Unsplash
Java'da Veri Türleri ve İstisnalar

Getter ve setter'lar

  • Getter ve Setter'lar public'tir
    • Alanlar private'tır
  • Getter ve Setter'lar POJO'daki veriyi korur
    • Kapsüllemeyi teşvik eder
  • Altta yatan alanların uygulama ayrıntılarını gizler
Java'da Veri Türleri ve İstisnalar

POJO sınıf kuralları

  • POJO sınıfı şunları yapmalıdır:
    • public olmalı
    • Tüm alanlar için public getter/setter'lar olmalı
      • Alanlar private olmalı
    • Varsayılan (parametresiz) kurucu olmalı

POJO sınıfları bu kuralları izlemelidir

1 Fotoğraf: Anastasiya Badun, Unsplash
Java'da Veri Türleri ve İstisnalar

POJO yapılmaması gerekenler

  • POJO sınıfı şunları yapmamalıdır:
    • Bir çerçeveye bağlı olmamalı
    • Başka sınıfları genişletmemeli
    • Herhangi bir interface uygulamamalı
      • Bazı durumlarda Serializable hariç
    • İş mantığı içermemeli
  • Bu kurallar bazen esnetilebilir
    • POJO'ları basit tutmaya çalışın

POJO sınıfları bu özelliklere sahip olmamalıdır

1 Fotoğraf: Anastasiya Badun, Unsplash
Java'da Veri Türleri ve İstisnalar

Getter'lar

  • Getter yöntem adları
    • "get" ile başlar (boolean için "is")
    • Alan adıyla biter
    • lower camel case
    • Örnek: get + make = getMake
  • Parametre almaz
  • Alan değerini döndürür
  • Getter'lar alan uygulamasının ayrıntılarını gizleyebilir
    private String make;

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

    public boolean isOn() {
      if (on == 0) {
        return false;
      } else {
        return true;
      }
    }
Java'da Veri Türleri ve İstisnalar

Setter'lar

  • Setter yöntem adları
    • "set" ile başlar, alan adıyla biter
    • lower camel case
    • Örnek: set + make = setMake
  • Tek parametre alır - alanın yeni değeri
    • Parametreyle alanı ayırmak için this kullanın
  • void döndürür (hiçbir şey)
  • Verinin geçerliliğini kontrol edebilir
    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;
      }
    }
Java'da Veri Türleri ve İstisnalar

POJO örneği

  • Public sınıf
  • Private alanlar
  • Public getter/setter'lar
    • Getter'lar alan değerini döndürür
    • Setter'lar alan değerini ayarlar
  • Varsayılan / parametresiz kurucu
public class Car {   // POJO sınıfı public'tir
    private String model;  // Alanlar private'tır
    private int year;

    // Varsayılan, parametresiz kurucu

    // POJO verisine erişmek için public getter'lar
    public String getModel() {
        return model;
    }
    public int getYear() {
        return year;
    }
    // POJO alanlarını ayarlamak için public setter'lar
    public void setModel(String model) {
        this.model = model;
    }
    public void setYear(int year) {
        this.year = year;
    }
}
Java'da Veri Türleri ve İstisnalar

Hadi pratik yapalım!

Java'da Veri Türleri ve İstisnalar

Preparing Video For Download...