0

Javaプログラムでは、Erlangタプルを受け取り、それをで抽出しOtpErlangTupleます。タプルの要素の1つは文字列である必要がありますが、空にすることもできます。空の場合、その値は[]-空のリストを表す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 に答える