赋值表达式的评估结果 varibale = value 是 value ,尝试:
varibale = value
value
int a; System.out.println(a = 1); // 1
所以它等于:
if (result == null) { rowMap = createRowMap(); return rowMap; }
请参阅jls了解更多信息:
当评估(执行)程序中的表达式时,结果 表示三件事之一: 变量(4.100)(在C中,这将被称为左值) 一个值(锟4.2,锟拷4.3) 没什么(表达被认为是无效的) ... 表达没有任何意义 的 当且仅当 强> 它是一个方法调用 (ɡ拷15.12)调用一个不返回值的方法,即 声明为void的方法(锟拷8.4)。
当评估(执行)程序中的表达式时,结果 表示三件事之一:
变量(4.100)(在C中,这将被称为左值)
一个值(锟4.2,锟拷4.3)
没什么(表达被认为是无效的)
...
表达没有任何意义 的 当且仅当 强> 它是一个方法调用 (ɡ拷15.12)调用一个不返回值的方法,即 声明为void的方法(锟拷8.4)。