如何解决在类上找不到设置器/字段,但变量名称是正确的
我正在尝试使用 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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。