gpt4 book ai didi

java - 两种实现回调的方式,那么他有什么区别

转载 作者:行者123 更新时间:2023-12-01 12:15:15 25 4
gpt4 key购买 nike

我有一个类,它有一个名为 connect(par1, par2, par3) 的方法,par3 是一个接口(interface)/listenr

要提供par3,我可以执行以下操作:

connect(par1, par2, asynchCallBack2 );
private class asynchCallBack2 implements MqttCallback {
...
...
}

或者:

 connect(par1, par2, asynchCallBack2 );
MqttCallback asynchCallBack2 = new MqttCallback {
...
...
}

无论哪种情况,一切都很好。那么每种实现有什么区别以及在哪些场景下使用?

最佳答案

在一种情况下(即您所说的实现),您正在定义完整的方法本地类。

对于另一个,您正在定义匿名类,该类与您所说的实现类似。只是您没有定义名称并说实现了编译器隐式的 myinterface。

这只是您定义类的方式,功能方面没有任何变化。

关于java - 两种实现回调的方式,那么他有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com