私はJavaの初心者です JASN1 OpenMUCコンパイラ(java 1.5+用)で生成された出力クラスを調整していますBGS5 CLDC 1.1プラットフォームです。 ほとんどの基本クラスは変更され、正常にコンパイルされましたが、パラメータ化リストまたはコレクションクラスの使用に関する問題が残ります。基本クラスの1つで使用され、生成されたクラスのほとんどで厳しく使用されます。 CLDC 1.1デバイスのJavaライブラリではサポートされていません。 J2MEに標準Javaからソースの変換を行うにはどのような方法があります標準Java(JRE 1.5+)からJ2ME(CLDC 1.1)へのASN1パッケージの移行
- :
私の質問には、二つの枝を持っていますか?
- どのようにして、ベクトルのような基本的なサポートされているクラスでソースコード内のパラメトリックリストを置き換えることができます。
parametrisedリストのメンバーを含む対象クラスのサンプルです:
//This class file was automatically generated by jASN1 v1.6.0 (http://www.openmuc.org)
package MyPackage;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
// those packages are not available
public class DeviceInputOutputStatus {
public List<IOStatus> seqOf = null;
//IOStatus is a class of the package
public DeviceInputOutputStatus() {
seqOf = new ArrayList<IOStatus>();
}
public int encode(BerByteArrayOutputStream os) throws IOException
{
int codeLength = 0;
for (int i = (seqOf.size() - 1); i >= 0; i--) {
codeLength += seqOf.get(i).encode(os, true);
//encode is a method of IOStatus
}
return codeLength;
}
}
DeviceInputOutputStatusとIOStatusは自動生成クラスです。 –