本文介绍了ParseUser返回类型的解析子类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是parseUser的子类,所以当我寻找用户时,我使用了:
Im subclassing parseUser , so when i look for user i use :
query.getFirstInBackground(new GetCallback<MySubClass>() {
@Override
public void done(MySubClass user, ParseException e) {
但是当我需要用户时我获取ParseUser而不是MySubClass的getCurrentUser或logInInBackground.
but when i need to usergetCurrentUser or logInInBackground i getting ParseUser instead of MySubClass .
我使用此方法的用户:
MySubClass.logInInBackground(userName, "", new LogInCallback() {
@Override
public void done(ParseUser u, ParseException arg1) {
}
});
但是我希望回调像我的查询一样返回MySubClass对象.
but i want the callback to return MySubClass object like in my query .
与此相同:
MySubClass.getCurrentUser()
推荐答案
此处存在相同问题.
实际上,您可以通过正确地对ParseUser进行子类化来解决此问题.
Actually you can solve this by correctly subclassing your ParseUser.
@ParseClassName("_User")
public class User extends ParseUser {}
然后在初始化解析之前注册您的课程.
Then register your class before initializing parse.
ParseObject.registerSubclass(User.class);
然后可以将其强制转换为自己的子类,而不会发生强制转换错误:
You can then cast to your own subclass without a casting error:
User user = (User)ParseUser.getCurrentUser();
这篇关于ParseUser返回类型的解析子类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!