GENERICS IN JAVA: BOUNDED TYPE PARAMETERS & WILDCARDS EĞİTİMİ

Bounded type ve wildcard'ları kavrayın.

extends ve super sınırları, wildcard kullanımı, PECS kuralı ve type erasure sonuçlarını uygulamalı öğrenin.

2 günlük ileri Java generics eğitimi: bounded type parameter, wildcard, PECS, kovaryans, type erasure, recursive bound ve generic API tasarımı.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Bounded type parameter, wildcard ve PECS kuralı

Bu eğitim Java generics'in ileri konularına odaklanır. <T extends Comparable<T>> gibi bounded type parameter, çoklu sınır, unbounded, upper-bounded ve lower-bounded wildcard, PECS (Producer Extends, Consumer Super) kuralı, kovaryans ve invaryans, type erasure ve bridge method, reifiable tipler, generic dizi sorunu, recursive type bound, heap pollution ve @SafeVarargs konuları kod örnekleriyle işlenir. Derleyici hataları okunarak nedenleri çözümlenir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

İleri Seviye — Java generics: bounded type parameter, wildcard (?, extends, super), PECS, type erasure ve generic metot tasarımı.

Öğrenme Metodu

Her kavram derlenmeyen kod örneğiyle başlar, derleyici mesajı okunur ve doğru generic tasarımla düzeltilir.

Neden Bu Eğitim?

🎯Derleyici hatalarını okumak

"capture of ?" gibi karmaşık hata mesajlarının ne anlama geldiğini çözersiniz.

🛠️API tasarımı

Esnek ve tip güvenli kütüphane metotları yazmayı öğrenirsiniz.

🚀PECS ezberi değil mantık

Kuralın neden öyle olduğunu tip kuramı örnekleriyle görürsünüz.

Anahtar Konular

java genericsbounded type parameterjava wildcardpecs kuralıtype erasurejava generics ilerigeneric metotcomparable genericssafevarargsjava tip güvenliği
“Esnek API, doğru yerde konmuş bir wildcard ile başlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel generics

List<String> gibi parametreli tip kullanımı bilinmelidir.

2
Kalıtım ve arayüz

Alt tip ve üst tip ilişkilerine hakimiyet gerekir.

3
Java 11+

Lambda ve metot referanslarıyla çalışabilmek gerekir.

4
IDE

IntelliJ IDEA veya Eclipse gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı sınırlı tip parametreleriyle güvenli generic sınıf ve metot yazar.
Modül 1
Generic Tip Parametreleri
  • T, E, K, V isimlendirme
  • generic metot ve tip çıkarımı
  • diamond operatörü
  • explicit tip argümanı (Util.<String>foo)
  • generic constructor
  • static generic factory
Modül 2
Upper Bound
  • <T extends Number>
  • <T extends Comparable<T>>
  • sınır üzerinden metot çağırma
  • max ve min yardımcı metotları
  • sıralı koleksiyon örneği
  • sınır ihlali derleme hatası
Modül 3
Çoklu Sınır ve Recursive Bound
  • <T extends A & B> kuralları
  • sınıf önce arayüz sonra
  • <T extends Comparable<? super T>>
  • recursive bound: Enum<E extends Enum<E>>
  • fluent builder (self type)
  • Collections.max imzası analizi
Modül 4
Generic Sınıf Tasarımı
  • Pair<K,V> ve Box<T>
  • generic arayüz uygulama
  • generic sınıf kalıtımı
  • static üyelerde T yasağı
  • generic exception yasağı
  • Optional<T> iç yapısı
Günün hedefiKatılımcı wildcard'ları PECS kuralıyla doğru seçer ve type erasure sınırlarını bilir.
Modül 1
Varyans
  • dizilerde kovaryans (ArrayStoreException)
  • generic tiplerde invaryans
  • List<Object> ile List<String> ilişkisi
  • alt tip ilişkisi şeması
  • neden List<Number> = List<Integer> derlenmez
  • kovaryans ve kontravaryans
Modül 2
Wildcard Türleri
  • unbounded ?
  • upper-bounded ? extends T
  • lower-bounded ? super T
  • okuma ve yazma kısıtları
  • capture conversion ve "capture of ?"
  • wildcard helper metot
Modül 3
PECS Kuralı
  • Producer Extends, Consumer Super
  • Collections.copy imzası
  • Comparator<? super T>
  • Function<? super T, ? extends R>
  • PECS ile API tasarımı
  • bounded type ile wildcard seçimi
Modül 4
Type Erasure
  • erasure süreci
  • bridge method
  • reifiable ve non-reifiable tipler
  • generic dizi oluşturma yasağı
  • heap pollution ve @SafeVarargs
  • runtime tip bilgisi için Class<T> token

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Üst sınır kullanımı

<T extends Comparable<T>> gibi sınırlarla tip güvenli algoritmalar yazabilirsiniz.

✅
Çoklu sınır

Birden fazla sınırı doğru sırayla tanımlayabilirsiniz.

✅
Recursive bound

Self-typed builder ve Enum tarzı recursive bound tanımlayabilirsiniz.

✅
Varyans bilgisi

Kovaryans, invaryans ve kontravaryans farkını örnekle açıklayabilirsiniz.

✅
Wildcard seçimi

?, extends ve super wildcard'larından doğru olanı seçebilirsiniz.

✅
PECS uygulama

PECS kuralıyla esnek kütüphane metotları tasarlayabilirsiniz.

✅
Erasure sonuçları

Type erasure ve bridge method kaynaklı çalışma zamanı davranışlarını öngörebilirsiniz.

✅
Hata çözümleme

Karmaşık generics derleyici hatalarını okuyup çözebilirsiniz.

Kimler İçin Uygundur?

  • Generics'i temel düzeyde kullanan
  • kütüphane veya framework kodu yazacak Java geliştiricileri ile derleyici hata mesajlarını anlamak isteyen ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Generics'i temel düzeyde kullanan ve kütüphane veya framework kodu yazacak Java geliştiricileri ile derleyici hata mesajlarını anlamak isteyen ekipler.
PECS nedir?
Producer Extends, Consumer Super kuralıdır: veri okuyorsanız extends, veri yazıyorsanız super wildcard kullanırsınız.
Temel generics bilmem gerekir mi?
Evet, List<String> gibi kullanım bilinmelidir, eğitim ileri konulara odaklanır.
Kütüphane yazanlara mı uygun?
Evet, API tasarım örnekleri JDK Collections ve Stream imzaları üzerinden işlenir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Generics in Java: Bounded Type Parameters & Wildcards Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMWorking with Spring Data JPA: Derived Query Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: Derived Query Methods Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Data JPA sorgu metotları eğitimi: findBy kuralları, anahtar kelimeler, OrderBy, Top/First, Pageable, Slice ve sonuç tipleri uygulamalı işlenir.

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Data JPA temel eğitimi: entity eşleme, JpaRepository, ilişkiler, lazy yükleme, @Transactional, auditing, Flyway ve DataJpaTest uygulamalı işlenir.

Detayları Gör →
Java ve JVMYazılım Uzmanlığı Eğitimi (Java) Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (Java) Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

Java yazılım uzmanlığı programı: modern Java, Spring Boot, JPA, Spring Security, test stratejisi, Docker, GitHub Actions ve mimari kararlar beş günde uygulamalı

Detayları Gör →
Java ve JVMAdministering the JBoss EAP and WildFly Application Servers Eğitimi
Yazılım Geliştirme Eğitimleri

Administering the JBoss EAP and WildFly Application Servers Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JBoss EAP ve WildFly yönetimi: jboss-cli, datasource, domain modu, Elytron, Undertow, kümeleme, yama ve sorun giderme. 3 gün uygulamalı.

Detayları Gör →
Java ve JVMAdvanced Java Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Java Programming Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Java: JMM, CompletableFuture, sanal thread, G1/ZGC, JFR, JMH, NIO.2, JPMS, güvenli kodlama ve jlink. 4 gün uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn