当前位置: 首页 > 知识库问答 >
问题:

如何使用Parse.comAPI修复“未经检查的findInbackground调用”

严昊昊
2023-03-14

我正在浏览从iOS移植的Android应用程序,并试图找出我收到的任何警告的原因,并使我的代码与Android Studio的lint保持一致。

到目前为止,大多数“问题”都很容易修复,但是我收到了一个警告,其中包含一个特定的 Parse.com API函数,这让我感到困惑。

代码如下:

private void loadData() {
    ParseQuery query = ParseQuery.getQuery("someClass");
    query.include("someProperty1");
    query.include("someProperty2");
    query.include("someProperty3");
    query.orderByAscending("sequence");
    query.whereEqualTo("owner", ParseUser.getCurrentUser());

    // This next line causes the warning
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> items, ParseException e) {
            if (e != null) {
                // Error handling here

            } else {
                // Got query results here

            }
        }
    });
}

显示的警告是:

未经检查的调用findInbackground(FindCallback

当您允许自动完成为您“填写”一个new FindCallback时,您会得到这个:

query.findInBackground(new FindCallback() {
    @Override
    public void done(List list, ParseException e) {

    }

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

    }
});

这很烦人,因为返回的实际结果是< code>ParseObject类型的< code>List。因此,我编辑了上面的代码,以简化我的代码。有趣的是,即使是自动完成代码也有相同的相关警告。

我想我理解生成这个警告的原因,但是我已经尽力指定我的类型。我还能做些什么来使我的代码工作吗?或者说,鉴于我无法重写Parse的代码,我该如何正确修复这个警告?

共有1个答案

令狐跃
2023-03-14

你只需要输入你的ParseQuery:

ParseQuery 查询替换为 ParseQuery

 类似资料:
  • 问题内容: 我正在使用反射来构造一个将File作为参数的类(ConfigBuilder): 但是我得到这个警告: 显然,似乎getConstructor期望使用泛型,因此我尝试了类似的操作: 但我收到相同的警告消息 任何想法 ? 大卫 问题答案: 该警告实际上是指。您还需要参数化它(和)。

  • 但这将返回以下错误: org.mockito.exceptions.misusing.NotaMockException: 传递给verify()的参数类型为$proxy4,不是mock!

  • 问题内容: 我有一个基本的键值表,其中包含每个用户的一些数据。使用更新的mysql进行分组时,其设置为(新的默认值)。当我尝试运行此简单查询时: 我收到以下错误: SQL错误(1055):SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列’date.user_features.user_id’,该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = onl

  • 我有一个有效的方法,但给我一个警告,有没有什么解决方案可以干净地删除它? > 在这个方法中,我调用以下方法:

  • 问题内容: 我已将Netbeans设置为在我的Java代码中显示未经检查的警告,但是我无法理解以下几行的错误: 给出: 方法来源: 到底出了什么问题,我想如何解决呢?因为我认为在代码中留下未经检查的警告不是一个好主意? 忘了提,但我使用的是Java 7。 编辑 :我现在也看到该方法具有以下内容: 问题答案: 如上面的janoh.janoh所述,Java中的varargs只是数组的语法糖,以及在调用

  • 问题内容: 有人知道如何避免以下代码的下一个警告吗? 问题答案: 如消息所示,请改用命名参数。