本文介绍了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返回类型的解析子类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-09 01:03