diff --git a/src/main/resources/6/2/Antworten b/src/main/resources/6/2/Antworten new file mode 100644 index 0000000..85480a0 --- /dev/null +++ b/src/main/resources/6/2/Antworten @@ -0,0 +1,18 @@ +try { + // ... +} catch(GenericException e) { + // ... +} catch(GenericException e) { + // ... +} +Wegen type erasure haben beide catch handler zur Laufzeit die gleiche Signatur. + + +try { + throw new GenericException(); +} catch(GenericException e) { + // ... +} + +Generics sind invariant, d.h ein Objekt vom Typ GenericException kann keiner +Objektvariable vom Typ GenericException zugewiesen werden. \ No newline at end of file diff --git a/src/main/resources/6/2_Exceptions&Generic b/src/main/resources/6/2_Exceptions&Generic deleted file mode 100644 index a60cf6d..0000000 --- a/src/main/resources/6/2_Exceptions&Generic +++ /dev/null @@ -1,17 +0,0 @@ -try { -// ... -} catch (GenericException e) { -// ... -} catch (GenericException e) { -// ... -} -Das funktioniert nicht zur Laufzeit, da Aufgrund von Type Erasure -wir zwei gleiche catch hätten. - -try { -throw new GenericException (); -} catch (GenericException e) { -// ... -} - -Auch hier funktioniert das nicht zur Laufzeit aufgrund von Tyüpe Erasure.