Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เมธอด static ในอินเทอร์เฟซ Java 8

อินเทอร์เฟซยังสามารถมีเมธอด static ช่วยเหลือ (helper methods) ได้ตั้งแต่ Java 8 เป็นต้นไป

public interface vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       System.out.println("Blowing horn!!!");    } }

ตัวอย่าง

public class Java8Tester {    public static void main(String args[]) {       Vehicle vehicle = new Car(); vehicle.print();    } } interface Vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       System.out.println("Blowing horn!!!");    } } interface FourWheeler {    default void print() {       System.out.println("I am a four wheeler!");    } } class Car implements Vehicle, FourWheeler {    public void print() {       Vehicle.super.print();       FourWheeler.super.print();       Vehicle.blowHorn();       System.out.println("I am a car!");    } }

ผลลัพธ์

I am a vehicle! I am a four wheeler! Blowing horn!!! I am a car!