Update
parent
7aa59568dc
commit
4d88ea5b3d
Binary file not shown.
|
@ -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{
|
||||
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue