假设@BindingAdapter("imageUrl")ImageView定义了MyImageView,它们继承自ImageView。如果在@BindingAdapter中使用,app:imageUrl注释的方法将解析为哪个方法?
我的理解是,由于继承关系,这应该是模棱两可的。

最佳答案

如果在MyImageView中使用layout.xml,则调用的方法将是在MyImageView类中声明的方法。
如果此方法不存在于该类内,则调用其超类(ImageView)继承的方法。在这种情况下会发生method overload
如果只在ImageView中使用layout.xml,则调用的方法将是在ImageView类中声明的方法。

08-18 17:36
查看更多