JAVA接口中不可以有靜態方法嗎


1. 接口中每一個方法也是隱式抽象的,接口中的方法會被隱式的指定為 public abstract(只能是 public abstract,其他修飾符都會報錯),所以不能含有靜態代碼塊以及靜態方法(用 static 修飾的方法)

2. 在jdk1.8中,接口里可以有靜態方法,接口里的有靜態方法 必須要有body。有靜態方法不需要實現。

public interface testInter {
    void printme();

    static void print_s(){
        System.out.println("print in static method in interface");
    }

}

class testInterImpl implements testInter{

    public void printme() {
        System.out.println("me");
    }
}

public class TestMain {

    public static void main(String[] args) {
        System.out.println("123");

        testInterImpl t = new testInterImpl();
        t.printme();
        testInter.print_s();
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM