接口一些常用用法总结,以及在android监听中的用法

来源:未知 责任编辑:智问网络 发表时间:2013-11-04 19:42 点击:

 

常用用法:回调方法接口,向上转型动态绑定,常量接口。

回调方法接口:

 

Java代码 

public interface ICallback { 

  public void   func(); 

 

public class Caller { 

  ICallback callback; 

  public void doCallback() { 

    callback.func(); 

  } 

 

  public void setCallback(ICallback callback) { 

    this.callback = callback; 

  } 

 

 

public class MainClass { 

  public MainClass() { 

  } 

 

  public static void main(String[] args) { 

    Caller caller = new Caller(); 

    caller.setCallback(new ICallback () { 

      public void func() { 

        System.out.println("dosth"); 

      } 

    }); 

    caller.doCallback(); 

  } 

 

向上转型:

 

Java代码 

interface People{ 

void peopleList(); 

class Student implements People{ 

public void peopleList(){ 

System.out.println("I’m a student."); 

class Teacher implements People{ 

public void peopleList(){ 

System.out.println("I’m a teacher."); 

public class Example{ 

public static void main(String args[]){ 

People a;             //声明接口变量 

a=new Student();      //实例化,接口变量中存放对象的引用 

a.peopleList();        //接口回调 

a=new Teacher();     //实例化,接口变量中存放对象的引用 

a.peopleList();       //接口回调 

结果: 

I’m a student. 

I’m a teacher. 

 

 

 

常量接口就不举例了。举个回调接口在Android中的例子。

实例(对于Android界面上Button点击事件监听的模拟):

1.定义接口

 

 

Java代码 

public interface OnClickListener { 

 

    public void OnClick(Button b); 

 

 

 

 

2. 定义Button

Java代码 

public class Button { 

 

  OnClickListener listener; 

 

   public void click() { 

 

    listener.OnClick(this); 

 

   } 

 

   public void setOnClickListener(OnClickListener listener) { 

 

    this.listener = listener; 

 

  } 

 

 

3. 将接口对象OnClickListener 赋给Button的接口成员

Java代码 

public class MyActivity  extends Activity{ 

 

      Button button = new Button(); 

 

      button.setOnClickListener(new OnClickListener(){ 

 

             public void OnClick(Button b) { 

 

                 System.out.println("clicked"); 

 

       }    

 

    }); 

 

      } 

 

 

5进制空间,

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1