Android 中使用/初始化数据绑定的正确方法是什么

Which is the correct way to use / initialize Data Binding in Android

在 activity 中,我们可以通过两种方式使用数据绑定:

第一名
val binding : PlainActivityBinding = DataBindingUtil.setContentView(this, R.layout.plain_activity)

二号
val binding = PlainActivityBinding.inflate(layoutInflater)
setContentView(binding.root)

两者都有效,但哪一个是正确的。
我们应该使用哪一个?

请指导

注意:我已经阅读了多个与该领域相关的问题和答案,但找不到任何有效答案。因此,在做足功课后提出这个问题。

两者都正确但有区别。 DataBindingUtil.setContentView return 与生成的绑定 class 的泛型类型 <T> 关联的绑定。例如用于 BaseActivity 和多个继承者。 PlainActivityBinding.inflate return 与 PlainActivity

关联的绑定