gpt4 book ai didi

android - 适用于 Android 的 Parse.com : GetCallback implementation of "done" method

转载 作者:搜寻专家 更新时间:2023-11-01 08:45:01 25 4
gpt4 key购买 nike

我刚刚从 Parse 1.8.x 升级到 Parse 1.9.0 for Android。我已经追踪到他们所做的一些更改并相应地更新了我的项目,但我在几个地方遇到了一个奇怪的错误,我不确定“修复”它的最佳方法。

在几个地方,我使用 getInBackground 查询我知道其 objectId 的对象。在这次升级之前,它一直运行良好。

现在,我收到一条错误消息:

Error:(113, 80) error: is not abstract and does not override abstract method done(Object,Throwable) in ParseCallback2.

因此,我尝试编写一个基本查询并调用 getInBackground,这就是使用自动完成功能给我的结果:

ParseQuery query        = ParseUser.getQuery();
query.getInBackground("xxxx", new GetCallback() {
@Override
public void done(ParseObject parseObject, ParseException e) {

}

@Override
public void done(Object o, Throwable throwable) {

}
});

我已经习惯了第一种方法,但第二种方法让我很困惑。我注意到 Parse 从 1.8.3 开始改变了一些东西,注意:

Fixed: Callbacks are no longer abstract classes, but interfaces.

所以,我转到了 GetCallback 的声明(这是一个从类文件生成的 stub 源),它显示了:

public interface GetCallback <T extends com.parse.ParseObject> extends com.parse.ParseCallback2<T,com.parse.ParseException> {
void done(T t, com.parse.ParseException e);
}

这并不奇怪,所以我转到了 ParseCallback2 声明(也是从类文件生成的 stub 源),它显示了这一点:

interface ParseCallback2 <T1, T2 extends java.lang.Throwable> {
void done(T1 t1, T2 t2);
}

基于此,我想我可以理解为什么编译器会提示,但我不确定这里的正确解决方案是什么。

我的 Gradle Build 输出中还收到了一些消息:

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

我不确定这是否与此问题相关,也不确定如何确定它们是否相关。

基本上,我认为有两件事中有一件出了问题。任何一个: 1. 我的应用程序中有一些设置需要更新以重新启用旧功能,--或-- 2. Parse 最新的 Android API 有问题。

Parse 实际上要求我覆盖 GetCallback 中的 2 个different done 方法,这似乎不是一个合理的解决方案。有没有人见过这个问题以及如何克服它?

最佳答案

尝试按如下方式指定泛型参数:

ParseQuery query        = ParseUser.getQuery();
query.getInBackground("xxxx", new GetCallback() {

ParseQuery<ParseUser> query        = ParseUser.getQuery();
query.getInBackground("xxxx", new GetCallback<ParseUser>() {

关于android - 适用于 Android 的 Parse.com : GetCallback implementation of "done" method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com