我怎样才能改变Java运算符? :
if(xmlComboBoxValues.get(0) == null){
cstmt.setNull(i++,java.sql.Types.NVARCHAR);
}
else {
cstmt.setString(i++, (String) xmlComboBoxValues.get(0));
}
的? :在java中表达?
这是我的,但语法显然是错误的。
xmlComboBoxValues.get(0) == (null) ? cstmt.setNull(i++,java.sql.Types.NVARCHAR) : cstmt.setNull(i++,java.sql.Types.NVARCHAR);
你为什么需要这个?感觉它会极大地牺牲可读性。 – 2014-11-04 06:50:26
删除'null''xmlComboBoxValues.get(0)== null'的括号,它应该没问题。 – Jens 2014-11-04 06:50:50
三元运算符中的表达式必须导致相同的类型,并且它不能是'void'方法调用,所以你不能这样做。 – icza 2014-11-04 06:52:04