內部類_常見的用途

//其實我認爲內部類主要是參數是一個接口,子類實現接口後當成參數被傳入進去,我感受安卓常常用這種方法添加監聽器
//還有線程也直接new Tread(),都是這種內部類的寫法

//1.下面我先寫個接口
package
java8.interface_new; public interface DefaultInterface {   //接口定義須要實現方法 public int one(); public int two(); }


//2.內部類例子
import java8.interface_new.DefaultInterface;

public class TestXiushifu {
    public static void main(String[] args) {
      //第一種
int value = getTotal(new DefaultInterface(){ @Override public int one() { // TODO Auto-generated method stub return 0; } @Override public int two() { // TODO Auto-generated method stub return 0; } }); System.out.println(value);
  
     
     //第二種
     int value2 = getTotal(new Outer());
 
  
        System.out.println(value2);
    }
    
    /*static class Outer implements DefaultInterface{
        @Override
        public int one() {
            // TODO Auto-generated method stub
            return 1;
        }

        @Override
        public int two() {
            // TODO Auto-generated method stub
            return 2;
        }
    }*/
    
    public static int getTotal(DefaultInterface defaultInterface){
        int totle = defaultInterface.one() + defaultInterface.two();
        return totle;
    }
}
相關文章
相關標籤/搜索