master
3009594 2024-12-16 23:10:42 +01:00
parent 7aa59568dc
commit 4d88ea5b3d
3 changed files with 40 additions and 29 deletions

View File

@ -1,24 +1,26 @@
package oop.Generics; package oop.Generics;
import java.util.ArrayList;
public class Generics { public class Generics {
public static void main(String[] args) {
/* ArrayList<B> blist = new ArrayList<>();
* - Generics ist ein Konzept in der Programmierung, das es ermöglicht, Klassen, Methoden und Schnittstellen so zu schreiben blist.add(new B());
* ,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 ArrayList<? super B> alist = blist;
* ,können Generics verwendet werden, um den Datentyp flexibel zu gestalten. alist.add(new C());
* }
* - 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<T>)
* 2. Methoden: (public static <T> void printArray(T[] array))
* 3. Interfaces: (public interface Container<T>)
*/
} }
class A{
}
class B extends A{
}
class C extends B{
}

View File

@ -1,17 +1,26 @@
package streams; package streams;
import java.util.Arrays; import java.util.*;
import java.util.stream.*;
public class Beispiele { public class Beispiele {
public static void main(String[] args) { public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<>();
int[] array = { 1, 2, 3, 45, 6 }; arr.add("Hallo");
IntStream.of(array).forEach(System.out::print); arr.add("Welt");
//test(arr); Compiler Fehler
ArrayList<Double> doublZahlen = new ArrayList<>();
doublZahlen.add(2.5);
doublZahlen.add(3.1);
test(doublZahlen);
} }
public static <T extends Number> void test(List<T> arr) {
for (Number n : arr)
System.out.println(n);
}
} }