繁体   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