【问题标题】:Found two getters or fields with conflicting case sensitivity for property: image发现两个属性区分大小写冲突的 getter 或字段:image
【发布时间】:2017-10-03 19:24:37
【问题描述】:

我的 logcat 说它“找到了两个 getter 或属性的区分大小写冲突的字段:图像”。我正在使用 firebase 数据库,我没有名为“image”的孩子,而是有一个名为“Image”的孩子。

public class BlogCV {

public String Image;
public String Title;


public BlogCV() {
}

public BlogCV(String Image, String Title){
    this.Title = Title;
    this.Image = Image;
}

public String getImage() {
    return Image;
}

public String getTitle() {
    return Title;
}

}

【问题讨论】:

    标签: android firebase firebase-realtime-database getter


    【解决方案1】:

    你的班级应该是这样的:

    public class BlogCV {
        public String image, title;
    
        public BlogCV() {}
    
        public BlogCV(String image, String title){
            this.image = image;
            this.title = title;
        }
    
        public String getImage() {
            return image;
        }
    
        public String getTitle() {
            return title;
        }
    }
    

    请查看现在以小写开头的字段。

    【讨论】:

    • 应用程序不再崩溃,但我无法从数据库中获取数据.. 将我的密钥更改为小写字母(图像到图像和标题到标题)后,我能够获取数据。谢谢.. :)
    • firebaser here 或者,您可以将成员字段标记为非公开,以便 Firebase 仅查找 getter。所以private String Image, Title; 也可以。
    • 经过几个小时的工作,我无法解决问题,直到看到你的回答。谢谢!!!!
    【解决方案2】:

    使用其他库时,请确保遵循 Java 命名约定。您应该使用camelCase 中的变量名称,以小写字母开头。

    你的问题不清楚。但我相信可以通过变量名imagestitle来解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多