Runnable類的源碼:public abstract void run(); 這里用不用abstract有什么區別?
1 回答
蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
接口方法聲明只能是public abstract的,所以不管你在聲明的時候加不加abstract,都是可以的。Java 8開始,接口還引入了默認方法,也就是可以給接口的方法提供默認的實現,默認方法應當聲明為:public default并實現,public可以省略。
舉個例子:
public interface Test() {
// 以下四種聲明方式都是合法的接口方法聲明
void test1();
public void test2();
abstract void test3();
public abstract void test4();
// 默認方法可以省略public,但不能省略default,并且需要添加實現
default void hello() {
System.out.println("Hello");
}
public default hello(String name) {
System.out.println("Hello, "+name);
}
}添加回答
舉報
0/150
提交
取消
