【发布时间】:2018-08-26 20:43:29
【问题描述】:
在我的 MainActivity 文件中的以下代码中,我不明白为什么会出现此错误以及如何解决这些错误。我在谷歌上搜索过,但我无法将解决方案与我的代码联系起来。我也将 -Xlint:unchecked 传递给 javac,但也没有更明智的方法。
我对 Android 和 Java 编程非常陌生,并试图解决我的代码中的任何亮点。
提前致谢。
未经检查的分配:'java.util.ArrayList' 'java.util.ArrayList' 少... (Ctrl+F1) 信号 编译器发出未经检查的警告的地方,例如 示例:
void f(HashMap 映射) { map.put("key", "value");提示:将 -Xlint:unchecked 传递给 javac 以获取更多详细信息。
未经检查地调用 'ArrayList(Collection)' 作为 raw type 'java.util.ArrayList' less... (Ctrl+F1) 信号位置 编译器发出未经检查的警告,例如:
void f(HashMap 映射) { map.put("key", "value");提示:将 -Xlint:unchecked 传递给 javac 以获取更多详细信息。
private void readItems() {
File filesDir = getFilesDir();
File todoFile = new File(filesDir, "todo.txt");
try {
items = new ArrayList<>(FileUtils.readLines(todoFile));
} catch (IOException e) {
items = new ArrayList<>();
}
}
【问题讨论】:
-
什么是
items? -
如果您将编译器消息作为代码而不是引号发布,类型参数也会显示(例如
java.util.ArrayList<java.util.String>)