Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 在类上找不到setter/字段,但变量名称正确_Firebase_Android Studio_Firebase Realtime Database_Getter Setter_Rating System - Fatal编程技术网

Firebase 在类上找不到setter/字段,但变量名称正确

Firebase 在类上找不到setter/字段,但变量名称正确,firebase,android-studio,firebase-realtime-database,getter-setter,rating-system,Firebase,Android Studio,Firebase Realtime Database,Getter Setter,Rating System,我试图使用Firebase实时数据库实现星级评定系统,但出现以下错误: No setter/field for rating found on class com.andrea.uncut.ui.Model.Post 我知道当变量的名称与数据库中的名称不同时,可能会发生这种情况,但在这种情况下,它们是: public class Post { private String postID; private String postImage; private float

我试图使用Firebase实时数据库实现星级评定系统,但出现以下错误:

No setter/field for rating found on class com.andrea.uncut.ui.Model.Post
我知道当变量的名称与数据库中的名称不同时,可能会发生这种情况,但在这种情况下,它们是:

public class Post {
    private String  postID;
    private String  postImage;
    private float  rating;
    private String  title;
    private String  description;
    private String  publisher;

    public Post(String postID, String postImage, float rating, String title, String description, String publisher) {
        this.postID = postID;
        this.postImage = postImage;
        this.rating = rating;
        this.title = title;
        this.description = description;
        this.publisher = publisher;
    }

    public Post() {
    }

    public String getPostid() {
        return postID;
    }

    public void setPostid(String postID) {
        this.postID = postID;
    }

    public String getPostImage() {
        return postImage;
    }

    public void setPostImage(String postImage) {
        this.postImage = postImage;
    }

    public float getRatingScore() { return rating; }

    public void setRatingScore(float rating) {
        this.rating = rating;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getPublisher() {
        return publisher;
    }

    public void setPublisher(String publisher) {
        this.publisher = publisher;
    }
}


所有其他变量都可以正常工作,因此它可能与浮点类型有关吗?

getRatingScore
setRatingScore
将用于名为
ratingScore
的属性

您的属性名为
rating
,因此它需要是
getRating
setRating

私有内部属性与Firebase在模型类上设置数据时如何查看它们无关


另外,
postID
应该是
getPostID
setPostID
以保持一致性。

非常感谢解决了这个问题,我不知道getter和setter也需要一个精确的名称。再次感谢!