Java 如何通过toObject方法附加附加数据?

Java 如何通过toObject方法附加附加数据?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,在这里,用户向toObject方法添加了一些内容: PostModel changedModel = documentChange.getDocument().toObject(PostModel.class).withDocId(docID); 在何处以及如何使用docId定义,以便传递docId?是在POJO班吗 我的POJO类具有以下方法: public void withDocId(String docId) { this.docId = docId; } 以

在这里,用户向toObject方法添加了一些内容:

PostModel changedModel = documentChange.getDocument().toObject(PostModel.class).withDocId(docID);
在何处以及如何使用docId定义
,以便传递docId?是在POJO班吗

我的POJO类具有以下方法:

public void withDocId(String docId) {
        this.docId = docId;
    }

以下代码行:

documentChange.getDocument().toObject(PostModel.class)
返回类型为
PostModel
的对象。在该对象上调用
.withDocId(docID)
时,这意味着
withDocId
方法是该类中的一个方法

是在POJO班吗

是的

编辑:

如何在POJO类中定义它

可以用定义setter和getter的相同方法在POJO类中定义方法。所以可能是这样的:

public void withDocId(String docID) {
    //Your logic
}
Edit2:

为了使这一行代码能够编译:

PostModel changedModel = documentChange.getDocument().toObject(PostModel.class).withDocId(docID);
.withDocId(docID)
应返回类型为
PostModel
的对象。因此,方法的返回类型很可能是
PostModel
。上述方法只是一个例子。如果要返回字符串,则应更改:

String docID = documentChange.getDocument().toObject(PostModel.class).withDocId(docID);

谢谢Alex,我如何在POJO类中定义它?只有setter、getter和constructor。但我不知道那个特别的附录是什么样子的。对不起,我完全糊涂了。那么我又做错了什么。我已经有了类似的东西,即setter的形式(编辑了我的原始问题)。但是Android Studio说我应该返回POJO类的一个参数,而不是void,这就是我要传递的,也是你建议的。我知道我的setter很好,因为如果我将docId单独添加到对象的实例中,这很好,但我想立即学习如何执行。然后将方法的返回类型从void更改为所需的类型。但是,我不知道返回什么,因为在该类中,我只处理字符串,没有其他返回类型。