null
US
Sign In
Sign Up for Free
Sign Up
We have detected that Javascript is not enabled in your browser. The dynamic nature of our site means that Javascript must be enabled to function properly. Please read our
terms and conditions
for more information.
Next up
Copy and Edit
You need to log in to complete this action!
Register for Free
589590
Generics
Description
(OOP) Mind Map on Generics, created by anna.vonflue on 28/02/2014.
No tags specified
oop
oop
Mind Map by
anna.vonflue
, updated more than 1 year ago
More
Less
Created by
anna.vonflue
almost 11 years ago
20
0
0
Resource summary
Generics
Basic-Theory
Code wird wiederverwendbarer - generischer
Können bei Methoden, Interfaces und Klassen verwendet werden
Werden in Grossbuchstaben beschrieben - egal welcher.
E für Entity T für Type K für Key V für Value
Wenn ein Platzhalter nicht ausreicht:
public class KlassMitMehrerenPlatzhaltern<A, B, C, D>
OHNE Generics ist erst zur Laufzeiit bekannt, welchen Typ "inhalt" hat, MIT Generics ist diese Info bereits zur Compilezeit bekannt
Wildcard
?
Ich kann beschreiben welche generischen Typen (zum Beispiel in einer Liste) erlaubt sind erlaubt
extends = obere schranke super = untere schranke
erlaubt bei Istanziierung und Definition
nur bei der Instanziierung erlaubt, nicht bei der Definition von Generics
List<? extends Tier>
Outcome: Etwas vom Typ Tier
Darf keine Tiere hinzufügen
verhindern von inkonsistenten Daten
Nach oben beschränkt
public static void druckeNamen(List<? extends Tier> tiere){...}
Wildcard-Operator -> ?
gefolgt von extends
schliesslich die obere Grenze Tier
List<? super Tier>
Darf Objekte vom Typ Tier hinzufügen
Outcome: Etwas vom Typ Object
Nach unten beschränkt
public static void vermehrtEuch(List<? super Tier> tiere {...}
Wildcard-Operator
gefolgt von super
schliesslich die untere Grenze
Basic-Code
<E> = formaler Typ, Platzhalter für Klasse oder Interface
Als Parametertyp im Konstruktor
Als Rückgabetyp von Methoden
Der Platzhalter als Referenzytp innerhalb Klasse
Als Parametertyp in Methoden
Media attachments
g1 (image/png)
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
Similar
Collections
anna.vonflue
Methoden, Getter/Setter, Konstruktoren und Objekte
anna.vonflue
Серджо
Мах Бэнцлерт
TOEFL Practice
aliking
SMART School Year Goals
Alice McClean
Revision Timetable
katy.lay
Of Mice and Men Quotes
_Jess_
Matters of Life and Death - Edexcel GCSE Religious Studies Unit 3
nicolalennon12
GCSE History – Social Impact of the Nazi State in 1945
Ben C
How did the Cold War develop?
E A
Music Therapy - CBMT practice exam #1
Jessica H.
Browse Library