因此,我对Java还是很陌生,在解决这个概念时遇到了麻烦。

我这样做可以使其工作:

java - Java中的回调接口(interface)-LMLPHP

我不明白的是,在WorkerClass中,我有一个构造函数,该构造函数将CallBackInterface类型作为参数。

在我的Main Activity类中,通过传递Main Activity的当前实例来创建WorkerClass的实例。为什么它起作用?这不是应该给我一个错误,因为WorkerClass的构造函数需要一个不同的参数吗?

抱歉,这听起来很愚蠢,但我想了解为什么会这样,而不仅仅是记住它的工作原理,所以将来我会用它。

最佳答案

您的活动实现了CallBackInterface,因此您没有将主要活动实例传递给构造函数,而是传递了CallbackInterface实现的实例。

如果删除此实现,则会收到错误消息。

09-16 04:05