假设@BindingAdapter("imageUrl")
和ImageView
定义了MyImageView
,它们继承自ImageView
。如果在@BindingAdapter
中使用,app:imageUrl
注释的方法将解析为哪个方法?
我的理解是,由于继承关系,这应该是模棱两可的。
最佳答案
如果在MyImageView
中使用layout.xml
,则调用的方法将是在MyImageView
类中声明的方法。
如果此方法不存在于该类内,则调用其超类(ImageView
)继承的方法。在这种情况下会发生method overload
。
如果只在ImageView
中使用layout.xml
,则调用的方法将是在ImageView
类中声明的方法。