2016-02-24 108 views
1

为什么使用领域时我可以创建一个没有与领域关联的吸气剂?例如,我有以下代码:领域和吸气剂没有关联到一个领域

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

    public String getName() { 
     return name; 
    } 

    public String getContactName() { 
     return contact.getName(); 
    } 
} 

为什么我得到一个:Getter没有关联到任何字段?是否禁止在Realm中创建没有字段的方法?

在此先感谢。

回答

0

如果您正在尝试创建Model,则您的班级必须延伸RealmObject

+0

我忘记了RealmObject在我的例子,谢谢。问题是我需要一个没有字段的getter,是否可以使用领域? – FVod

+0

是的,正如@Chrisian Melchior所说的,你可以使用'Ignore'注解。 –

+0

谢谢,但正如我回答,我不想创建一个无用的领域,因为这个领域永远不会被使用,我只是想创建一个get方法 – FVod

0

该模型类有几个错误。

1)它应该延伸RealmObject而不是Realm。 2)你需要有匹配的getter和setter方法的所有字段:https://realm.io/docs/java/latest/#models

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; 
    } 
} 
+0

我在我的例子中忘记了RealmObject,谢谢。这只是一个简单的例子,我的问题是我需要一个没有字段的getter,是否可以使用realm? – FVod

+0

是的,您可以使用@Ignore注释:view-source:https://realm.io/docs/java/latest/#why-do-i-need-to-have-getters-and-setters-for- all-my-fields –

+0

感谢您的回答,但@ignore注释意味着在我的课堂中创建一个字段。我不想创建一个领域,因为这是无用的,该领域将永远不会被使用,我只是想创建一个get方法而不必创建一个领域。 Realm是不可能实现的? – FVod