我只是在玩我的代码。if else块中的代码可以用条件运算符(?:)来编写。 以下是如何使用条件运算符编写以下代码。
import com.itextpdf.text.Document;
public class TEst {
public static void main(String[] args) {
Document doc=null;
try{
doc=new Document();
//some operation.
}catch(Exception e){
}finally{
doc!=null? doc.close():"";
//if(doc!=null){
// doc.close();
//}
}
}
Eclipse建议:
此行多个标记
类型不匹配:无法将null转换为boolean
在“!=”上语法错误,无效的赋值运算符
doc.close()
返回任何东西吗?如果不是,它不能在三元条件运算符中使用。 - Erantry-with-resources
版本来关闭Document
。 - SomeJavaGuydoc.close()
分配给一个布尔变量,并在 else 部分包含类似于false
的内容。 - SomeJavaGuy