diff --git a/verfahren.pdf b/verfahren.pdf index b17477e..19db8c2 100644 Binary files a/verfahren.pdf and b/verfahren.pdf differ diff --git a/verfahren.tex b/verfahren.tex index 4136155..e1a3853 100644 --- a/verfahren.tex +++ b/verfahren.tex @@ -40,7 +40,7 @@ \maketitle \tableofcontents - +\clearpage \section{Transformationen} \subsection{Innere Klassen} @@ -59,6 +59,15 @@ \end{enumerate} \subsection{Generics} +\begin{enumerate} + \item \enquote{Ausradieren} der Typen (\enquote{type erasure}):\begin{itemize} + \item \texttt{GenericClass} $\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}