小编Pra*_*shi的帖子

为什么我的三元运算符中出现NullPointerException?

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)

有人可以解释它是如何工作的。

java ternary-operator nullpointerexception

4
推荐指数
1
解决办法
85
查看次数

什么是字符串值中的编码器?

我正在阅读一个 CSV 文件,使用com.opencsv.CSVReader如下所示

String[] headers = csvReader.readNext();
Run Code Online (Sandbox Code Playgroud)

标头的值如下屏幕截图所示:

在此处输入图片说明

这里的编码器是什么(以黄色突出显示)?

为什么第一个索引的值为 1,所有其他索引的值为 0?

java string opencsv java-11 csvreader

1
推荐指数
1
解决办法
689
查看次数