Как определить, является ли термин erlang пустым с com.ericsson.otp.erlang - PullRequest
0 голосов
/ 15 сентября 2011

В нашей Java-программе мы получаем кортеж Erlang и извлекаем его в OtpErlangTuple. Один из элементов кортежа должен быть строкой, но может быть пустым. Когда он пуст, его значение равно [] - способ Эрланга для представления пустого списка.

Мой вопрос: как проверить, является ли элемент пустым, чтобы преобразовать его в OtpErlangString?

Как сейчас (OtpErlangString)messageData.elementAt(2), возникает следующее исключение:

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

Спасибо

Martin

1 Ответ

2 голосов
/ 15 сентября 2011

Проверьте, равно ли оно [], и выполните определенную операцию, если так:

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

Вы можете обращаться с этим делом так, как вы хотите, в зависимости от того, как вы затем управляете этими OtpErlangString

...