Lernen am Sonntag

This commit is contained in:
2019-11-17 19:18:16 +01:00
parent ffaf3279b8
commit db2d710788
4 changed files with 81 additions and 0 deletions

View File

@@ -34,6 +34,8 @@ class InterfaceImplementer extends AbstractClass implements SuperInterface1, Sup
methode(1, 2, 3);
int [] ints = {1,2,3};
methode(ints);
System.out.println(new StringBuilder("Hallo").toString());
}
@Test

View File

@@ -3,8 +3,10 @@ package org.eidecker.oca8lernen.lastminute;
import org.eidecker.oca8lernen.lastminute.hilfspackage.KlasseInEinemAnderenPackage;
import org.junit.jupiter.api.Test;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.ThreadFactory;
public class Kleinigkeiten {
@@ -33,6 +35,15 @@ public class Kleinigkeiten {
}
}
@Test
public void testCast() {
Oberklasse oberklasse;
KlasseInEinemAnderenPackage unterklasse = new KlasseInEinemAnderenPackage();
oberklasse = (KlasseInEinemAnderenPackage) unterklasse;
}
}
@@ -41,3 +52,15 @@ abstract class AbstrakteKlasse {
// private abstract verboten (auch sinnlos)
/* private */ abstract void sinnloseDefinition();
}
interface MySuperInterface extends Serializable, ThreadFactory {
default void m1() {
}
}
interface MyOtherSuperInterface {
default void m1() {
}
}

View File

@@ -0,0 +1,31 @@
package org.eidecker.oca8lernen.lastminute.castbaeume;
import org.junit.jupiter.api.Test;
public class Baum {
@Test
public void testGraphCast() {
I i = new C();
I i2 = (C)new A();
I2 i3 = (C)new A();
I2 i4 = (C)new B();
}
}
/*
A
|
B-I
|
C-I2
*/
interface I {}
interface I2 {}
class A {}
class B extends A implements I {}
class C extends B implements I2 {}

View File

@@ -0,0 +1,25 @@
package org.eidecker.oca8lernen.lastminute.castbaeume;
import org.junit.jupiter.api.Test;
public class Graph {
@Test
public void testSomeCasts() {
D f = new F();
E e;
e = (E)f;
}
}
/*
D
|-----
| |
E F
*/
class D {}
class E extends D {}
class F extends D {}