java8接口定義增強
阿新 • • 發佈:2017-08-11
message 全局常量 必須 sta rgs fault default rri 普通
java1.7之前,接口中只允許有全局常量和抽象方法,而1.8之後允許在接口中擴充default修飾的普通方法和static修飾的靜態方法
其目的是在修改接口中方法的時候,子類就不必去一一修改
package com.java.demo; interface IMessage{ public void print();//抽象方法 default void fun(){ //接口中定義的普通方法,此處必須用default修飾 System.out.println("接口中的普通方法"); } static void change(){ System.out.println("接口中定義的static方法"); } } class MessageImpl implements IMessage{ @Override public void print() { System.out.println("接口中的抽象方法"); } } public class TestDemo{ public static void main(String args[]){ IMessage msg = new MessageImpl(); msg.print(); msg.fun(); IMessage.change(); } }
java8接口定義增強