Lernen am Sonntag
This commit is contained in:
@@ -34,6 +34,8 @@ class InterfaceImplementer extends AbstractClass implements SuperInterface1, Sup
|
|||||||
methode(1, 2, 3);
|
methode(1, 2, 3);
|
||||||
int [] ints = {1,2,3};
|
int [] ints = {1,2,3};
|
||||||
methode(ints);
|
methode(ints);
|
||||||
|
|
||||||
|
System.out.println(new StringBuilder("Hallo").toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -3,8 +3,10 @@ package org.eidecker.oca8lernen.lastminute;
|
|||||||
import org.eidecker.oca8lernen.lastminute.hilfspackage.KlasseInEinemAnderenPackage;
|
import org.eidecker.oca8lernen.lastminute.hilfspackage.KlasseInEinemAnderenPackage;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.concurrent.ThreadFactory;
|
||||||
|
|
||||||
public class Kleinigkeiten {
|
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 verboten (auch sinnlos)
|
||||||
/* private */ abstract void sinnloseDefinition();
|
/* 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