Java Generics III - Wildcards
Wildcards - e.g. `? extends Number` - are needed when creating generic APIs that behave as you would expect and don't run into compile errors that make it effectively unusable. The mnemonic is "Producer Extends, Consumer Super" - PECS. Or SECS as we will see.
Table of contents:
0:00 Intro
1:17 The Generic Conundrum
5:08 Producer Extends
8:42 Consumer Super
10:50 Unknown Wildcards
11:43 When to Apply PECS
13:04 Outro
Nicolai
Website: https://nipafx.dev
Twitter: https://twitter.com/nipafx
Twitch: https://www.twitch.tv/nipafx
Видео Java Generics III - Wildcards канала nipafx
Table of contents:
0:00 Intro
1:17 The Generic Conundrum
5:08 Producer Extends
8:42 Consumer Super
10:50 Unknown Wildcards
11:43 When to Apply PECS
13:04 Outro
Nicolai
Website: https://nipafx.dev
Twitter: https://twitter.com/nipafx
Twitch: https://www.twitch.tv/nipafx
Видео Java Generics III - Wildcards канала nipafx
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Implementing New Java Stream Operations](https://i.ytimg.com/vi/pNQ5OXMXDbY/default.jpg)
![Primitive Classes - JEP 401 #JavaNext #Shorts](https://i.ytimg.com/vi/rcDboPlm8gA/default.jpg)
![The State of Project Panama with Maurizio Cimadamore](https://i.ytimg.com/vi/B8k9QGvPxC0/default.jpg)
![Impressions from JavaZone 2017](https://i.ytimg.com/vi/kbbANlwI1G0/default.jpg)
![Use Builders... Cautiously - Effective Java, Item 2](https://i.ytimg.com/vi/2GMp8VuxZnw/default.jpg)
![Caliz III: Hashing scripts and background compilation](https://i.ytimg.com/vi/RtWWzsA4Z1g/default.jpg)
![Record Patterns and Array Patterns - JEP 405 #JavaNext #Shorts](https://i.ytimg.com/vi/sPWM3uwGbnc/default.jpg)
![Kicking off a series on Effective Java, Third Edition](https://i.ytimg.com/vi/Tbcoah86QlA/default.jpg)
![JUnit Pioneer - An Exploratory Mission to Jupiter And Beyond](https://i.ytimg.com/vi/6OBWn3_a0JQ/default.jpg)
![Smaller Object Headers with Project Lilliput - #JavaNext #Shorts](https://i.ytimg.com/vi/P81hxW5-NgA/default.jpg)
![Welcome, Java 9!](https://i.ytimg.com/vi/sjIdWNHrMs4/default.jpg)
![Caliz I: Wrapping JVM 11 and learning about Graal AOT](https://i.ytimg.com/vi/8fWdv6HWHy0/default.jpg)
![Pattern Matching Quartet - JDK News #1](https://i.ytimg.com/vi/QmnJygpnrSQ/default.jpg)
![The State of Project Valhalla with Brian Goetz](https://i.ytimg.com/vi/x1_DBqJrykM/default.jpg)
![Caliz II: Wrapping Graal AOT](https://i.ytimg.com/vi/UqTLXqjmHDU/default.jpg)
![Java's Quirks and Wrong (?) Defaults with Brian Goetz](https://i.ytimg.com/vi/ZyTH8uCziI4/default.jpg)
![Static Factory Methods - Effective Java, Item 1](https://i.ytimg.com/vi/WUROOKn2OTk/default.jpg)
![How Project Valhalla And JSpecify Can Kill NPEs](https://i.ytimg.com/vi/Re5HvyUtIJ0/default.jpg)
![Java, null, and JSpecify](https://i.ytimg.com/vi/HS_kA42YNkU/default.jpg)
![State of Pattern Matching with Brian Goetz](https://i.ytimg.com/vi/a8OdwUiSnXw/default.jpg)
![Unify Primitives with Objects - JEP 402 #JavaNext #Shorts](https://i.ytimg.com/vi/bcfck5gkuWI/default.jpg)