gpt4 book ai didi

java - Getter 不关联任何字段 - Realm

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:19 25 4
gpt4 key购买 nike

我刚开始使用 Realm 库 并试图在我的 android 应用程序中实现它。刚被困在我试图根据我的 json 响应 中特定元素的 View 类型来划分我的 listview 的时候。

我已尝试使用 recycler view 实现这些部分,但问题是我有 2 种 View 类型,并且为这些 View 类型添加 header 导致出现问题。由于 Realm 不支持 RecyclerAdapter,我创建了一个实现,它将使用支持 RecyclerView 的自定义适配器。

因此,尽管我将使用 ListView 并尝试为每个对象类型使用一个简单的接口(interface)来确定类型,然后根据组的位置插入 header 。

出于某种原因,Realm 不允许我在扩展 RealmObject 的类中实现接口(interface)。

这就是这个类的样子:

import com.google.gson.annotations.SerializedName;

import io.realm.RealmObject;
import io.realm.annotations.Ignore;
import io.realm.annotations.PrimaryKey;

public class TestClass extends RealmObject implements Subjects {

@PrimaryKey
@SerializedName("subjectID")
private String subjectID;

private String subjectDate;

@SerializedName("subjectDescription")
private String subjectDescription;

public String getSubjectID() {
return subjectID;
}

public void setSubjectID(String subjectID) {
this.subjectID = subjectID;
}

public String getSubjectDate() {
return subjectDate;
}

public void setSubjectDate(String subjectDate) {
this.subjectDate = subjectDate;
}

public String getSubjectDescription() {
return subjectDescription;
}

public void setSubjectDescription(String subjectDescription) {
this.subjectDescription = subjectDescription;
}

@Override
public boolean isSubjectA() {
return true;
}

@Override
public boolean isFoo() {
return false;
}

@Override
public boolean isBar() {
return false;
}

}

这是编译错误日志:

Error:(76, 20) error: Getter isSubject is not associated to any field.
Note: Creating DefaultRealmModule
Warning:File for type 'io.realm.DefaultRealmModule' created in the last round will not be subject to annotation processing.
Warning:File for type 'io.realm.DefaultRealmModuleMediator' created in the last round will not be subject to annotation processing.
2 warnings

我不知道为什么提示这个问题但它没有编译项目。

我在这里阅读了一些关于这个问题的讨论:link ..显然,有一个关于这个问题的公开讨论,但我们将不胜感激任何其他帮助。谢谢

最佳答案

你的字段名称有错别字,而且它不应该有前缀,所以它应该是“subject”,getter 必须是 isSubject()

@Ignore
private boolean subject = false;


public boolean isSubject() {
return subject;
}

Valid XHTML.

关于java - Getter 不关联任何字段 - Realm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32564443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com