您的位置:首页 > 编程语言 > Java开发

java接口传递数据的实例

2010-09-28 16:59 381 查看
我们要讲E类中的数据变化通知A类,这样通过接口F来实现。具体原理就是E的每次数据改变都让其通知接口;而A类继承接口,所以每次E的调用接口都会触发A类的数据更改事件的触发。

首先创建一个类E:

public class E {
private E context;

private static int i = 0;

E() {
context = this;
}

public void start() {
new Thread(new Runnable() {
public void run() {
while (1 != 0) {
i = i + 1;

f.onF(context, i);//每次数据改变调用接口让其数据改变
}

}
}).start();
}

private F f;

public void setFListener(F ff) { // 接口的实例,需要获取此类的数据的类需要调用的一个方法。
f = ff;
}

}

其次创建一个接口F:

public interface F {
void onF(E e, int i); //参数是数据源E类以及变化数据
}

再次创建一个类A,让其实现接口F:

public class A implements F{
private static int s;
private static A a;

@Override
public void onF(E e, int i) {
s = i;
System.out.println(s);
}

public static void main(String args[]){
E e = new E();
a = new A();
e.start();
e.setFListener(a);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: