因此,我对Java还是很陌生,在解决这个概念时遇到了麻烦。
我这样做可以使其工作:
我不明白的是,在WorkerClass中,我有一个构造函数,该构造函数将CallBackInterface类型作为参数。
在我的Main Activity类中,通过传递Main Activity的当前实例来创建WorkerClass的实例。为什么它起作用?这不是应该给我一个错误,因为WorkerClass的构造函数需要一个不同的参数吗?
抱歉,这听起来很愚蠢,但我想了解为什么会这样,而不仅仅是记住它的工作原理,所以将来我会用它。
最佳答案
您的活动实现了CallBackInterface,因此您没有将主要活动实例传递给构造函数,而是传递了CallbackInterface实现的实例。
如果删除此实现,则会收到错误消息。