在beanshell程序中,我在变量中得到一个值。现在,如果没有为此变量获取值,那么我想将其设置为“Missing”
在旧版本的Beanshell中,我使用如下所示的命令来执行此操作 -
contact.toString() != ''
然而,我更新了Beanshell库,现在我收到一条错误消息,指出我不能在第一个撇号后添加第二个撇号(即“错误”)。
如何在Beanshell中正确检查上述条件?
答案 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)