beanshell初学者 - 如何检查variable.toString中是否包含任何值?

时间:2012-07-20 13:20:07

标签: beanshell

在beanshell程序中,我在变量中得到一个值。现在,如果没有为此变量获取值,那么我想将其设置为“Missing”

在旧版本的Beanshell中,我使用如下所示的命令来执行此操作 -

 contact.toString() != ''

然而,我更新了Beanshell库,现在我收到一条错误消息,指出我不能在第一个撇号后添加第二个撇号(即“错误”)。

如何在Beanshell中正确检查上述条件?

2 个答案:

答案 0 :(得分:4)

在Java语言中使用撇号来表示char。你不能拥有''char值。然而,早期版本的beanshell可能已经对一个空字符串进行了一些隐式转换,在升级后它会以某种方式被破坏。

使用toString()检查有效值对我来说似乎有点浪费,但如果'contact'为非null,但仍然没有toString()表示中的值,则检查String值如下:

if(contact != null) {
   contactStr = contact.toString();
   if(contactStr != null @and contactStr.length() > 0) {
     /// value is something other than null or ""
   }
}

和toString()是唯一的方法

答案 1 :(得分:2)

如果您想检查contact是否已定义,请执行以下操作:

  

if(contact == void)

http://www.beanshell.org/manual/specialvarsvalues.html