2016-02-24 147 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