Android 文档暗示您可以实例化LiveData,但您可以,因为它';s摘要

Android 文档暗示您可以实例化LiveData,但您可以,因为它';s摘要,android,android-architecture-components,Android,Android Architecture Components,我跟在后面。当我尝试编译类似“ViewModel将会是:”代码的东西时,即: public final LiveData<User> userLiveData = new LiveData<>(); 这并不奇怪,因为LiveData确实是抽象的 所以,我不理解他们给出的示例代码。这是错的吗?或者是否有一种暗示,“不,当然你不打算这么做,你将要对LiveData进行子类化”,在这种情况下,这只是一种严重的误导?根据搜索错误文本时得到的信息,我不是第一个对此感到困惑的人 注

我跟在后面。当我尝试编译类似“ViewModel将会是:”代码的东西时,即:

public final LiveData<User> userLiveData = new LiveData<>();
这并不奇怪,因为LiveData确实是抽象的

所以,我不理解他们给出的示例代码。这是错的吗?或者是否有一种暗示,“不,当然你不打算这么做,你将要对LiveData进行子类化”,在这种情况下,这只是一种严重的误导?根据搜索错误文本时得到的信息,我不是第一个对此感到困惑的人

注:

我不明白他们给出的示例代码。这是错的吗?或者是否有一种暗示,“不,当然你不打算这么做,你将要对LiveData进行子类化”,在这种情况下,这只是一种严重的误导

“或者”?我会使用“And”-这是错误的,这意味着这应该是
LiveData
的某个子类

FWIW,我只是想把这个地址归档

我不明白他们给出的示例代码。这是错的吗?或者是否有一种暗示,“不,当然你不打算这么做,你将要对LiveData进行子类化”,在这种情况下,这只是一种严重的误导

“或者”?我会使用“And”-这是错误的,这意味着这应该是
LiveData
的某个子类


FWIW,我只是为了解决这个问题而提交的。

是的,这是误导性的,尽管不一定是错误的,因为从技术上讲,你可以命名你的具体
LiveData
子类
LiveData
。但是,不要这样做。是的,这是误导性的,虽然不一定是错误的,因为从技术上讲,您可以命名具体的
LiveData
子类
LiveData
。不过,不要那样做。
Error:(7, 52) error: LiveData is abstract; cannot be instantiated