1. 程式人生 > >java中外部介面與內部介面的使用

java中外部介面與內部介面的使用

晚上寫連連看排行榜的時候,檢視SharedPreferences原始碼時發現了一個驚天的祕密。

為什麼一個介面中可以再定義介面呢?

後來自己網上查找了下資料,然後自己操作了一遍。這個內部類真好用,推薦大家開發中可以用。具體來說,就是你只實現了外部介面,那麼就必須實現外部介面的所有方法;而要用內部的介面的方法只能實現內部介面。

直接將步驟吧:

1、新建一個Java專案

2、新建介面如下:

public interface OuterInterface {//外部介面
public void showOuter();
public void showOuter(int a);
public interface InnerInterface{//內部介面
public void showInner();
public void showInner(String str);
}
}

3、新建一個非抽象類(普通類)實現介面如下:

/**
 * 個人總結:
 * 回顧下介面與類的關係: 1、普通類實現了介面,那麼就必須實現介面中的所有方法
 *  2、那麼反過來沒有實現介面中的方法的類就是抽象類
 *  3、一個類可以實現多個介面
 * 
 * 這裡用內部類的好處就是:   1、當你只實現外部介面,那麼只需實現外部介面的方法即可(內部介面是調不到的)。
 * (非抽象了的情況下)2、而實現內部介面的方式是“外部介面.內部介面”,那麼就可以實現內部介面的方法了(看下面的例子)
 * 
 * */
public class TestClass implements OuterInterface,OuterInterface.InnerInterface{//定義一個測試類實現來實現介面
@Override
public void showOuter() {
// TODO Auto-generated method stub

}
@Override
public void showOuter(int a) {
// TODO Auto-generated method stub

}
/***************************************/
@Override
public void showInner() {
// TODO Auto-generated method stub

}
@Override
public void showInner(String str) {
// TODO Auto-generated method stub

}
}

4、看完了自己動手操作遍熟悉下吧!