Runnable類的源碼:public abstract void run(); 這里用不用abstract有什么區(qū)別?
1 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
接口方法聲明只能是public abstract
的,所以不管你在聲明的時(shí)候加不加abstract
,都是可以的。Java 8開始,接口還引入了默認(rèn)方法,也就是可以給接口的方法提供默認(rèn)的實(shí)現(xiàn),默認(rèn)方法應(yīng)當(dāng)聲明為:public default
并實(shí)現(xiàn),public
可以省略。
舉個(gè)例子:
public interface Test() { // 以下四種聲明方式都是合法的接口方法聲明 void test1(); public void test2(); abstract void test3(); public abstract void test4(); // 默認(rèn)方法可以省略public,但不能省略default,并且需要添加實(shí)現(xiàn) default void hello() { System.out.println("Hello"); } public default hello(String name) { System.out.println("Hello, "+name); } }
添加回答
舉報(bào)
0/150
提交
取消