diff --git a/src/rawinterfaces/A.java b/src/rawinterfaces/A.java new file mode 100644 index 0000000..140f105 --- /dev/null +++ b/src/rawinterfaces/A.java @@ -0,0 +1,5 @@ +package rawinterfaces; + +public class A implements _B{ + +} diff --git a/src/rawinterfaces/Main.java b/src/rawinterfaces/Main.java new file mode 100644 index 0000000..fb8972f --- /dev/null +++ b/src/rawinterfaces/Main.java @@ -0,0 +1,9 @@ +package rawinterfaces; + +public class Main { + @SuppressWarnings("unchecked") + public static void main(String[] args) { + A a = new A(); + a.m(null); + } +} diff --git a/src/rawinterfaces/Something.java b/src/rawinterfaces/Something.java new file mode 100644 index 0000000..1e82f4f --- /dev/null +++ b/src/rawinterfaces/Something.java @@ -0,0 +1,5 @@ +package rawinterfaces; + +public class Something { + +} diff --git a/src/rawinterfaces/_A.java b/src/rawinterfaces/_A.java new file mode 100644 index 0000000..f486ec9 --- /dev/null +++ b/src/rawinterfaces/_A.java @@ -0,0 +1,5 @@ +package rawinterfaces; + +public interface _A { + public void m(T a); +} diff --git a/src/rawinterfaces/_B.java b/src/rawinterfaces/_B.java new file mode 100644 index 0000000..f1ab3d9 --- /dev/null +++ b/src/rawinterfaces/_B.java @@ -0,0 +1,7 @@ +package rawinterfaces; + +public interface _B extends _A{ + public default void m(T a) { + System.out.println("hello world"); + } +}