This commit is contained in:
Marco Ammon 2020-06-25 13:12:51 +02:00
parent 0c02e3da28
commit 1c442ee69c
2 changed files with 10 additions and 1 deletions

Binary file not shown.

View File

@ -40,7 +40,7 @@
\maketitle \maketitle
\tableofcontents \tableofcontents
\clearpage
\section{Transformationen} \section{Transformationen}
\subsection{Innere Klassen} \subsection{Innere Klassen}
@ -59,6 +59,15 @@
\end{enumerate} \end{enumerate}
\subsection{Generics} \subsection{Generics}
\begin{enumerate}
\item \enquote{Ausradieren} der Typen (\enquote{type erasure}):\begin{itemize}
\item \texttt{GenericClass<TypeParameter>} $\rightarrow$ \texttt{GenericClass}
\item Typ \texttt{A} bleibt gleich
\item Typparameter \texttt{A} $\rightarrow$ \texttt{Object}
\end{itemize}
\item Brückenmethoden einfügen, die \texttt{Object} zu \texttt{A} casten und dann eigentliche Implementierung aufrufen
\item Wenn Typparameter \texttt{A} einer Methode nicht aus den Argumenten ableitbar ist, Verwendung des abgeleiteten Typs \texttt{*}, der Untertyp aller Typen ist
\end{enumerate}
\section{Geschachtelte Funktionen} \section{Geschachtelte Funktionen}