gpt4 book ai didi

java - Android、Butterknife、BindView、最终

转载 作者:行者123 更新时间:2023-12-01 09:08:37 33 4
gpt4 key购买 nike

对此可能有一个简单的答案,但尝试充分使用 Butterknife,将一些 findViewById 转换为 @BindViews,并注意到我无法在需要声明为 Final 的 View 上使用 BindView,因为 Java 会引发错误“变量‘x’可能尚未初始化”。

显然,我不需要使用BindView,只是对这个感到好奇以了解有关java的更多信息。我读了一些关于最终声明的含义,但无法将其与巴特 butterknife 联系起来。感谢您的帮助。

最佳答案

它与butterknife无关。如果要初始化声明为 Final 的 member,可以在声明时或在构造函数中执行此操作。对于 findViewById 以及 Butterknife 来说,这两个选项是不可能的。在这两种情况下,您都使用 findViewById ,它需要一个有效的 context 对象,并且可以在 setContentView 之后成功使用,而这两个条件永远不会满足,当它用于初始化final 成员。请注意,ButterKnife 使用代码生成,并且在幕后它仍然像平常一样使用 findViewById

关于java - Android、Butterknife、BindView、最终,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41063294/

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