0

在我们的 Java 程序中,我们收到一个 Erlang 元组并将其提取到OtpErlangTuple. 元组的元素之一应该是字符串,但可以为空。当它为空时,它的值是[]- Erlang 表示一个空列表的方式。

我的问题是如何检查元素是否为空以便将其转换为OtpErlangString?

就像现在一样(OtpErlangString)messageData.elementAt(2),引发了以下异常:

class java.lang.ClassCastException , 'com.ericsson.otp.erlang.OtpErlangList cannot be cast to com.ericsson.otp.erla ng.OtpErlangString'

谢谢,

马丁

4

1 回答 1

2

检查它是否等于,如果是[],则执行特定操作:

OtpErlangString convertedString;
if(messageData.elementAt(2).toString().equals("[]")) {
    // do something assigning some value to convertedString
} else {
    convertedString = (OtpErlangString) messageData.elementAt(2);
}

您可以按照自己的方式处理这种情况,具体取决于您如何管理这些情况OtpErlangString

于 2011-09-15T08:45:17.530 回答