-3

我正在开发一个 JAVA EE 应用程序。我正在使用 itext 创建一个表单。这将被保存为 pdf 文件。我有两个字段(身份证号和护照号)。我目前正在努力对它们执行空检查。例如,如果身份证号码字段为空,则检查护照号码字段是否为空。如果两者都为空,则显示文本“未检测到 ID 号”。

身份证号码和护照号码是字符串类型。

这是我目前的代码。

PdfPCell a3 = new PdfPCell();
        a3.setColspan(4);
        a3.addElement(PdfUtil.getSmallParagraph("ID NUMBER: " + (client.getIdNumber() != null ? client.getPassportNo() : "")));
        tbl.addCell(a3);
4

2 回答 2

1

你可以试试这样的

if(client.getIdNumber() == null && client.getPassportNumber() == null)
{
 //print No ID Numbers detected
}

if(client.getIdNumber()!= null)
{
  if(client.getPassportNumber()!= null)
  {
  // do something 
  }
}
于 2015-11-20T12:46:44.610 回答
1

在一行中,使用嵌套的、讨厌的三元运算符:

String text = "ID NUMBER: " + (client.getIdNumber() == null ? (client.getPassportNo() != null ? client.getPassportNo() : "NO ID FOUND") : client.getIdNumber());

绝对不是代码可读性最好的......

于 2015-11-20T12:46:48.963 回答