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
over 10 years ago
19
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
Серджо
Мах Бэнцлерт
GCSE Geography Climate Change
EllieFlint
Blues, Beats & More! Quiz
Mike'd
The Carbon Cycle - B1
Georgia Freeman
Biology B1
Chloe Winn
Business Studies GCSE
phil.ianson666
OCR A-Level Computer Science from 2015 - Chapter 8 (Applications Generation)
Tyrone Muriithi
GCSE - Introduction to Economics
James Dodd
The Circulatory System
Hamza Ahmed
Browse Library