是否可以在静态方法中使用视图绑定?

Posted

技术标签:

【中文标题】是否可以在静态方法中使用视图绑定?【英文标题】:Is it possible to use view binding in a static method? 【发布时间】:2021-12-27 09:01:20 【问题描述】:

我的问题是,是否可以在静态方法中使用视图绑定:

class SomeFragment : FragmentBinding<SomeFragmentBinding>() 

 companion object 
   fun someRandomFunction() 
    // Use view binding here
    binding.textView.text = "Test"
   
 

【问题讨论】:

【参考方案1】:

bindingSomeFragment 类的非静态属性,其中 companion object 是静态的。静态方法不能访问非静态属性,因为类的每个实例都有自己的非静态属性实例。

因此,您无法访问bindingcompanion object 中的任何其他非静态属性。

【讨论】:

以上是关于是否可以在静态方法中使用视图绑定?的主要内容,如果未能解决你的问题,请参考以下文章

动态类型是否与动态(后期)绑定相同?

静态绑定与动态绑定

详细说明:方法重载是静态/编译时绑定,但不是多态性。将静态绑定与多态性相关联是不是正确?

Java 动态绑定 静态绑定

PHP 中 parentselfstatic$this 的区别 & 后期静态绑定详解

PHP延迟静态绑定