如何将对象上下文传递给Java中的回调接口

AhabLives

试图获取“回调接口”上的句柄。据我了解,除以下内容外,该概念还很有意义

//FromSomeClass1

MyInterface conect;

public void setInterface(MyInterface myInter)
{
     this.conect=myInter;
}

interface MyInterface 
{
     public void update(String str);
}

(模糊性从这里开始)所以当另一个班级试图

//FromSomeClass2 implements MyInterface
...onCreate()
{
SomeClass1 newC = new SomeClass1()
newC.setInterface(this) ;

}
 update(String str){
 ....code  
 }

这将不起作用,因为我正在传递给新对象?除非我将Class1中的“ conect”变量设为静态(好主意,坏主意...后果???)

简单地说,将对象传递回“ setInterface”方法的正确方法是什么。

希望这是有道理的,谢谢。

ps对于所有希望很好地了解回电的人,此链接将有所帮助。

艾略特·新鲜

考虑一个Animal带有单个says(String)回调的示例接口

interface Animal {
    public void says(String msg);
}

接下来,让我们添加一个使用该Animal接口来说点什么的类-

class Say {
    public void say(Animal animal) {
        animal.says("Bawk");
    }
}

现在让我们实现两个不同的Animal(一个或多个)-我们将有一个Cow类和一个Sheep类,

class Cow implements Animal {
    public void says(String msg) {
        System.out.printf("%s, I mean moo!%n", msg);
    }
}

class Sheep implements Animal {
    public void says(String msg) {
        System.out.printf("%s, I mean baah!%n", msg);
    }
}

最后,为了演示我们在上面定义的回调方法-

public static void main(String[] args) {
    Say say = new Say();
    say.say(new Cow());
    say.say(new Sheep());
}

输出为

Bawk, I mean moo!
Bawk, I mean baah!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将代理对象作为上下文传递给javascript中的闭包

来自分类Java

如何将上下文传递给AsyncTask?

来自分类Javascript

如何将此上下文传递给函数?

来自分类Java

如何将(Android)应用程序上下文传递给Java类?

来自分类Dev

Django - 上下文 - 如何将上下文传递给所有视图

来自分类Dev

如何将上下文传递给C / C ++中定义的Ruby方法

来自分类Dev

如何将数据上下文传递给Asp .Net Core中的静态方法

来自分类Dev

如何将 Scaffold 的上下文传递给 Flutter 中的某个函数?

来自分类Javascript

将正确的“ this”上下文传递给setTimeout回调?

来自分类Dev

将可变上下文传递给回调

来自分类Dev

将上下文传递给接口方法

来自分类Dev

如何将正确的上下文传递到新的RelativeLayout中?Android Java

来自分类Dev

如何将上下文传递给棉花糖中的嵌套序列化器?

来自分类Dev

如何将“this”上下文传递给自调用匿名函数而不将“this”存储在变量中?

来自分类Dev

如何将片段上下文传递给适配器?

来自分类Dev

如何将Spring上下文传递给Spark Worker节点

来自分类Javascript

如何将此上下文传递给事件处理程序?

来自分类Dev

JS:如何将上下文传递给访问函数类的setTimeOut匿名函数

来自分类Dev

如何将API Gateway授权者上下文传递给HTTP集成

来自分类Dev

如何将上下文传递给Javascript承诺

来自分类Dev

如何将上下文传递给另一个小部件?

来自分类Dev

如何将上下文传递给不同的视图函数?(Django)

来自分类Dev

如何将额外的上下文传递给django-crispy-forms字段模板?

来自分类Dev

Javascript / Coffeescript:我可以将变量从当前上下文传递给回调函数吗?

来自分类Dev

文字对象函数范围,如何将函数和上下文传递给第三个对象

来自分类Dev

将对象从主队列中的父上下文传递到私有队列中的子级

来自分类Dev

是否可以将对象传递给上下文?

来自分类Dev

如何将上下文传递给Enzyme mount方法以测试包括Material UI组件的组件?

来自分类Dev

如何将Owin上下文传递给正在注入Api控制器的Repo

Related 相关文章

  1. 1

    如何将代理对象作为上下文传递给javascript中的闭包

  2. 2

    如何将上下文传递给AsyncTask?

  3. 3

    如何将此上下文传递给函数?

  4. 4

    如何将(Android)应用程序上下文传递给Java类?

  5. 5

    Django - 上下文 - 如何将上下文传递给所有视图

  6. 6

    如何将上下文传递给C / C ++中定义的Ruby方法

  7. 7

    如何将数据上下文传递给Asp .Net Core中的静态方法

  8. 8

    如何将 Scaffold 的上下文传递给 Flutter 中的某个函数?

  9. 9

    将正确的“ this”上下文传递给setTimeout回调?

  10. 10

    将可变上下文传递给回调

  11. 11

    将上下文传递给接口方法

  12. 12

    如何将正确的上下文传递到新的RelativeLayout中?Android Java

  13. 13

    如何将上下文传递给棉花糖中的嵌套序列化器?

  14. 14

    如何将“this”上下文传递给自调用匿名函数而不将“this”存储在变量中?

  15. 15

    如何将片段上下文传递给适配器?

  16. 16

    如何将Spring上下文传递给Spark Worker节点

  17. 17

    如何将此上下文传递给事件处理程序?

  18. 18

    JS:如何将上下文传递给访问函数类的setTimeOut匿名函数

  19. 19

    如何将API Gateway授权者上下文传递给HTTP集成

  20. 20

    如何将上下文传递给Javascript承诺

  21. 21

    如何将上下文传递给另一个小部件?

  22. 22

    如何将上下文传递给不同的视图函数?(Django)

  23. 23

    如何将额外的上下文传递给django-crispy-forms字段模板?

  24. 24

    Javascript / Coffeescript:我可以将变量从当前上下文传递给回调函数吗?

  25. 25

    文字对象函数范围,如何将函数和上下文传递给第三个对象

  26. 26

    将对象从主队列中的父上下文传递到私有队列中的子级

  27. 27

    是否可以将对象传递给上下文?

  28. 28

    如何将上下文传递给Enzyme mount方法以测试包括Material UI组件的组件?

  29. 29

    如何将Owin上下文传递给正在注入Api控制器的Repo

热门标签

归档