java 回调的作用_Java的回调功能

Java开发者应尽量避免使用`Method`的回调,因其通过`invoke`方法可能存在错误风险和性能问题。接口回调则提供更快的执行速度和更好的代码维护性。`Method`的回调需要类型转换且运行时才能检查错误,增加了测试和调试的难度。相比之下,接口回调更简洁且效率更高。因此,建议仅在必要时使用`Method`对象,优先考虑使用接口和内部类来实现回调功能。
摘要由CSDN通过智能技术生成

根据《Java核心技术 卷I》的说明,Java开发者尽量不要使用Method的回调功能,建议使用接口的回调功能。因为接口的回调功能使得代码的执行速度更快,更易于维护。

Method(java.lang.reflect.method):

它的回调方式指的是invoke方法。使用method对象实现C(或C#中的委派)语言中函数指针的所有操作。同C一样,这种程序的设计风格并不太简单,出错的可能性也比较大,如果在调用方法的时候提供了一个错误的参数,那么invoke方法将会跑出一个异常。另外,invoke的参数和返回值必须是Object类型的。这就意味着必须进行多次的类型转换。这样做将会使编译器错过检查代码的机会。因此,等到测试阶段才会发现这些错误,找到并改正它们将会更加困难。不仅如此,使用反射获得方法指针的代码要比仅仅直接调用方法明显慢一些,所以建议仅在必要的时候才是用Method对象,而最好使用接口和内部类。

具体的可以参考:https://www.cnblogs.com/ixenos/p/5690209.html

--------------------------------------------------------------------------------------------------------------

接口的回调可参考:https://blog.csdn.net/hbyh632/article/details/78592242

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值