diff --git a/Programmierung2/src/oop/Generics/Generic.odt b/Programmierung2/src/oop/Generics/Generic.odt index 9ebc1f1..cc9587f 100644 Binary files a/Programmierung2/src/oop/Generics/Generic.odt and b/Programmierung2/src/oop/Generics/Generic.odt differ diff --git a/Programmierung2/src/oop/Generics/Generics.java b/Programmierung2/src/oop/Generics/Generics.java index 4b55e59..bf0c686 100644 --- a/Programmierung2/src/oop/Generics/Generics.java +++ b/Programmierung2/src/oop/Generics/Generics.java @@ -1,24 +1,26 @@ package oop.Generics; +import java.util.ArrayList; + public class Generics { - - /* - * - Generics ist ein Konzept in der Programmierung, das es ermöglicht, Klassen, Methoden und Schnittstellen so zu schreiben - * ,dass sie mit beliebigen Datentypen arbeiten können. - * Anstatt festzulegen, dass eine Klasse oder Methode nur mit einem bestimmten Datentyp (z.B. int, String) arbeiten kann - * ,können Generics verwendet werden, um den Datentyp flexibel zu gestalten. - * - * - Generic wird durch: Namen ein Typparameter in spitzen Klammern (<>) angegeben wird - * - Generic akzptiert keine Primitiven Daten Typen - * - Generic Variable (Platzhalter): - * . T (Steht für Typ) - * . E (Element) - * . K (Key) - * . V (Value) - * Generic funktionert mit: - * 1. Klassen: (public class Box) - * 2. Methoden: (public static void printArray(T[] array)) - * 3. Interfaces: (public interface Container) - */ + public static void main(String[] args) { + ArrayList blist = new ArrayList<>(); + blist.add(new B()); + + ArrayList alist = blist; + alist.add(new C()); + } } + +class A{ + +} + +class B extends A{ + +} + +class C extends B{ + +} \ No newline at end of file diff --git a/Programmierung2/src/streams/Beispiele.java b/Programmierung2/src/streams/Beispiele.java index a7a2a19..db03099 100644 --- a/Programmierung2/src/streams/Beispiele.java +++ b/Programmierung2/src/streams/Beispiele.java @@ -1,17 +1,26 @@ package streams; -import java.util.Arrays; -import java.util.stream.*; +import java.util.*; public class Beispiele { - - + public static void main(String[] args) { - - int[] array = { 1, 2, 3, 45, 6 }; - IntStream.of(array).forEach(System.out::print); - + ArrayList arr = new ArrayList<>(); + arr.add("Hallo"); + arr.add("Welt"); + //test(arr); Compiler Fehler + + ArrayList doublZahlen = new ArrayList<>(); + doublZahlen.add(2.5); + doublZahlen.add(3.1); + test(doublZahlen); + } - - + + public static void test(List arr) { + + for (Number n : arr) + System.out.println(n); + } + }