簡體   English   中英

是否可以部分繼承ParseObject?

[英]Is it possible to partially subclass a ParseObject?

Parse SDK文檔明確指出了如何對對象進行子類化:

// Armor.java
@ParseClassName("Armor")
public class Armor extends ParseObject {
  public String getDisplayName() {
    return getString("displayName");
  }
  public void setDisplayName(String value) {
    put("displayName", value);
  }
}

但是,如果您只想獲取/設置解析對象的一部分怎么辦? 我在ParseUser表中的解析中存儲成員信息。 每個用戶都有自己的姓名,電子郵件地址,使用該應用程序完成操作的次數,以及以后可能還會收到諸如帳單信息,地址等個人信息。我目前正在將用戶名存儲在一個單獨的SQL數據庫中,但希望能夠將它們存儲在本地數據存儲中。 我看到的問題是,由於信息未在數據存儲區中加密(我可以使用SQLite瀏覽器查看內容),所以我不想在設備上存儲個人信息。

如果我創建一個名為“ Members”的ParseObject,是否有一種方法只能獲取每個用戶的用戶名/ ObjectId,而不能檢索/觸摸其他詳細信息?

如果這不可能,我想我仍然可以使用SQLite,但是維護兩個數據庫並不是最佳選擇。 我在想以下內容:

 // Member.java
    @ParseClassName("_User")
    public class Member extends ParseObject {
      public String getMemberName() {
        return getString("userName");
      }
      public void setMemberName(String value) {
        put("userName", value);
      }
    }

您可以創建兩個單獨的ParseObject子類:“成員”和“用戶”。 每個“成員”對象都有一個與之關聯的“用戶”對象(反之亦然)。 這就是您所需要的,從而使您可以靈活地僅檢索“用戶”列表。

當然,沒有什么阻止您僅致電獲取者獲取所需信息而忽略其他信息。 這是另一個潛在的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM