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;
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<T>)
* 2. Methoden: (public static <T> void printArray(T[] array))
* 3. Interfaces: (public interface Container<T>)
*/
public static void main(String[] args) {
ArrayList<B> blist = new ArrayList<>();
blist.add(new B());
ArrayList<? super B> alist = blist;
alist.add(new C());
}
}
class A{
}
class B extends A{
}
class C extends B{
}

View File

@ -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<String> arr = new ArrayList<>();
arr.add("Hallo");
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);
}
}