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;
public class 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 public static void main(String[] args) {
* ,dass sie mit beliebigen Datentypen arbeiten können. ArrayList<B> blist = new ArrayList<>();
* Anstatt festzulegen, dass eine Klasse oder Methode nur mit einem bestimmten Datentyp (z.B. int, String) arbeiten kann blist.add(new B());
* ,können Generics verwendet werden, um den Datentyp flexibel zu gestalten.
* ArrayList<? super B> alist = blist;
* - Generic wird durch: Namen ein Typparameter in spitzen Klammern (<>) angegeben wird alist.add(new C());
* - Generic akzptiert keine Primitiven Daten Typen }
* - Generic Variable (Platzhalter):
* . T (Steht für Typ) }
* . E (Element)
* . K (Key) class A{
* . V (Value)
* Generic funktionert mit: }
* 1. Klassen: (public class Box<T>)
* 2. Methoden: (public static <T> void printArray(T[] array)) class B extends A{
* 3. Interfaces: (public interface Container<T>)
*/ }
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<>();
arr.add("Hallo");
arr.add("Welt");
//test(arr); Compiler Fehler
int[] array = { 1, 2, 3, 45, 6 }; ArrayList<Double> doublZahlen = new ArrayList<>();
IntStream.of(array).forEach(System.out::print); 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);
}
} }