BAEL-4991 added in code for Java 9 private method introduction (#10884)

* BAEL-4991 added in code for Java 9 private method introduction

* BAEL-4991 added unit tests for java 9 private methods in interface article

Co-authored-by: Liam Garvie <liamgarvie@Liams-MacBook-Pro.local>
This commit is contained in:
LiamGve
2021-06-09 17:31:16 +01:00
committed by GitHub
parent a8890ebdca
commit 541faa3a97
3 changed files with 70 additions and 0 deletions
@@ -0,0 +1,10 @@
package com.baeldung.java9.interfaces;
public class CustomFoo implements Foo {
public static void main(String... args) {
Foo customFoo = new CustomFoo();
customFoo.bar(); // 'Hello world!'
Foo.buzz(); // 'Hello static world!'
}
}
@@ -0,0 +1,22 @@
package com.baeldung.java9.interfaces;
public interface Foo {
public default void bar() {
System.out.print("Hello");
baz();
}
public static void buzz() {
System.out.print("Hello");
staticBaz();
}
private void baz() {
System.out.print(" world!");
}
private static void staticBaz() {
System.out.print(" static world!");
}
}