我可以在C ++中实现多个回调接口吗?

时间:2010-08-04 01:37:25

标签: java c++ callback

我可以在C ++ for Java中实现多个回调接口吗?

1 个答案:

答案 0 :(得分:1)

答案是否定的。您只能在C ++中实现一个回调接口,并且有一些很好的理由。回调机制依赖于存在实现回调接口的Java类型的事实。这种Java类型具有将回调调用委托给内部维护为指针的C ++对象的所有知识。

如果在C ++中实现了多个回调接口,那么您将在C ++中聚合多个Java实现类型。每种类型只知道如何处理自己的回调方法,而不知道如何处理其他聚合类型的回调方法。