Android 域和getter未与字段关联

Android 域和getter未与字段关联,android,realm,Android,Realm,为什么我可以在使用领域时创建一个与字段无关的getter?例如,我有以下代码: public class Profile extends RealmObject { private String name; private Contact contact; public String getName() { return name; } public String getContactName() { return co

为什么我可以在使用领域时创建一个与字段无关的getter?例如,我有以下代码:

public class Profile extends RealmObject {
    private String name;
    private Contact contact;

    public String getName() {
        return name;
    }

    public String getContactName() {
        return contact.getName();
    }
}
为什么我会得到一个:Getter与任何字段都没有关联?是否禁止创建域中没有字段的get方法


提前感谢。

如果您试图创建
模型
,您的类必须扩展
RealmObject
如果您试图创建
模型
,您的类必须扩展
RealmObject
该模型类有一些问题

1) 它应该扩展
RealmObject
而不是
Realm
。 2) 所有字段都需要匹配的getter和setter:


那个模型类有一些问题

1) 它应该扩展
RealmObject
而不是
Realm
。 2) 所有字段都需要匹配的getter和setter:


我忘记了我例子中的真实对象,谢谢。问题是,我需要一个没有字段的getter,可以用realm吗?是的,正如@Chrisian Melchior所说,你可以使用
Ignore
注释。谢谢,但正如我所回答的,我不想创建一个无用的字段,因为这个字段永远不会被使用,我只想创建一个getmethod@FVod当前位置我不确定,但我认为:-首先,您可以将访问者更改为public/package private,这样您就可以从项目的任何位置进行访问。(几乎是ORM使用的)-或者我们需要创建getter/setter,因为它是Realm将查找和调用的对象。我在示例中忘记了RealmObject,谢谢。问题是,我需要一个没有字段的getter,可以用realm吗?是的,正如@Chrisian Melchior所说,你可以使用
Ignore
注释。谢谢,但正如我所回答的,我不想创建一个无用的字段,因为这个字段永远不会被使用,我只想创建一个getmethod@FVod当前位置我不确定,但我认为:-首先,您可以将访问者更改为public/package private,这样您就可以从项目的任何位置进行访问。(几乎是ORM使用的)-或者我们需要创建getter/setter,因为它是Realm将查找和调用的对象。我在示例中忘记了RealmObject,谢谢。这只是一个简化的例子,我的问题是我需要一个没有字段的getter,它可以用于realm吗?是的,你可以使用@Ignore注释:view source:谢谢你的回答,但是@Ignore注释意味着在我的类中创建一个字段。我不想创建一个字段,因为这是无用的,这个字段永远不会被使用,我只想创建一个get方法,而不必创建一个字段。用Realm是不可能实现的吗?在我的示例中,我忘记了RealmObject,谢谢。这只是一个简化的例子,我的问题是我需要一个没有字段的getter,它可以用于realm吗?是的,你可以使用@Ignore注释:view source:谢谢你的回答,但是@Ignore注释意味着在我的类中创建一个字段。我不想创建一个字段,因为这是无用的,这个字段永远不会被使用,我只想创建一个get方法,而不必创建一个字段。用境界是不可能实现的吗?
public class Profile extends RealmObject {
    private String name;
    private Contact contact;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Contact getContact() {
        return contact;
    }

    public void setContact(Contact contact) {
        this.contact = contact;
    }
}