NullPointerException即使我明确检查列表的值是否为,我的三元运算符也将引发null。但是,如果我在三元运算符周围添加括号,则我的代码将起作用。
不带括号的代码(引发异常):
final List<String> listData = null;
System.out.println("Insert new data (Created Monitorings) : " +
listData != null ? listData.size() : 0);
Run Code Online (Sandbox Code Playgroud)
带括号的代码(可以正常工作):
final List<String> listData = null;
System.out.println("Insert new data (Created Monitorings) : " +
(listData != null ? listData.size() : 0));
Run Code Online (Sandbox Code Playgroud)
有人可以解释它是如何工作的。
我正在阅读一个 CSV 文件,使用com.opencsv.CSVReader如下所示
String[] headers = csvReader.readNext();
Run Code Online (Sandbox Code Playgroud)
标头的值如下屏幕截图所示:
这里的编码器是什么(以黄色突出显示)?
为什么第一个索引的值为 1,所有其他索引的值为 0?