45 lines
659 B
Java
45 lines
659 B
Java
package com.oracle.java8.associate.test;
|
|
|
|
public class DefaultInterface {
|
|
|
|
public static void main (String[] args) {
|
|
Delta delta = new Delta();
|
|
delta.print();
|
|
|
|
Alpha.staticMethod();
|
|
}
|
|
}
|
|
|
|
class Delta implements Alpha, Beta {
|
|
|
|
@Override
|
|
public void print() {
|
|
Alpha.super.print();
|
|
}
|
|
}
|
|
|
|
interface Alpha {
|
|
|
|
default void print() {
|
|
System.out.println("print ALPHA");
|
|
}
|
|
|
|
static void staticMethod() {
|
|
System.out.println("static metodoConParametroPrimitivo");
|
|
}
|
|
}
|
|
|
|
interface Beta {
|
|
|
|
default void print() {
|
|
System.out.println("print BETA");
|
|
}
|
|
}
|
|
|
|
interface Gamma extends Alpha {
|
|
|
|
default void print() {
|
|
System.out.println("print GAMMA");
|
|
}
|
|
}
|