gpt4 book ai didi

java - 如果定义为继承 View @BindingAdapter 解析为哪一个?

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:21 25 4
gpt4 key购买 nike

我们假设有 @BindingAdapter("imageUrl")ImageView 定义和 MyImageView继承自 ImageView .用 @BindingAdapter 注释的方法会 app:imageUrl如果在 MyImageView 中使用,则解析为?

我的理解是,由于继承关系,这应该是有歧义的。

最佳答案

如果您在 layout.xml 中使用 MyImageView,则调用的方法将是在 MyImageView 类中声明的方法。如果该类内部不存在该方法,则因继承而调用继承它的父类(super class)(ImageView)的方法。在这种情况下,发生了方法重载

如果您在 layout.xml 中仅使用 ImageView,则调用的方法将是在 ImageView 类中声明的方法。

关于java - 如果定义为继承 View @BindingAdapter 解析为哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44631662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com