Lernen am Sonntag
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
31
src/org/eidecker/oca8lernen/lastminute/castbaeume/Baum.java
Normal file
31
src/org/eidecker/oca8lernen/lastminute/castbaeume/Baum.java
Normal 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 {}
|
||||
25
src/org/eidecker/oca8lernen/lastminute/castbaeume/Graph.java
Normal file
25
src/org/eidecker/oca8lernen/lastminute/castbaeume/Graph.java
Normal 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 {}
|
||||
Reference in New Issue
Block a user