我正在浏览从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的代码,我该如何正确修复这个警告?
你只需要输入你的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只是数组的语法糖,以及在调用
我创建了一个nodejs服务器(一个loginapp),但当我尝试节点app时,出现了一个错误(她之前不在这里): 我认为与mongo有联系,但我没有看到错误, 这是我的app.js代码(未满)问我如果你需要更多我的代码 这是我的users.js文件 和user.js文件 非常感谢能帮助我的人!