继承 ParseUser 时出现 ClassCastException (Parse.com)
ClassCastException when subclassing ParseUser (Parse.com)
我的 _User 中有一些自定义字段 class 解析,我想子 class 它以实现一些方便的方法,例如 getName()、getSurname() 等在...通常我在 subclassing ParseObjects 时没有问题,但是对于 ParseUser,我在获取当前用户时得到 ClassCastException。这是我所做的:
@ParseClassName("_User")
public class ParseStudent extends ParseUser { ... }
然后我在我的申请class
中订阅了新的class
ParseObject.registerSubclass(ParseStudent.class);
当我尝试以这种方式访问当前用户作为我的子实例class时
ParseStudent user = (ParseStudent) ParseUser.getCurrentUser();
我得到异常。关于可能出错的任何想法?
问题出在我在解析初始化后执行的自定义子类订阅中。必须在它之前完成,如 docs.
中所述
我的 _User 中有一些自定义字段 class 解析,我想子 class 它以实现一些方便的方法,例如 getName()、getSurname() 等在...通常我在 subclassing ParseObjects 时没有问题,但是对于 ParseUser,我在获取当前用户时得到 ClassCastException。这是我所做的:
@ParseClassName("_User")
public class ParseStudent extends ParseUser { ... }
然后我在我的申请class
中订阅了新的classParseObject.registerSubclass(ParseStudent.class);
当我尝试以这种方式访问当前用户作为我的子实例class时
ParseStudent user = (ParseStudent) ParseUser.getCurrentUser();
我得到异常。关于可能出错的任何想法?
问题出在我在解析初始化后执行的自定义子类订阅中。必须在它之前完成,如 docs.
中所述