Java에서 초보자 인 JASN1 OpenMUC 컴파일러 (Java 1.5+ 용)에서 생성 된 출력 클래스를 조정하여 실행하려고합니다. BGS5 CLDC 1.1 플랫폼. 대부분의 기본 클래스가 변경되고 컴파일되었지만 매개 변수가있는 List 또는 컬렉션 클래스 사용과 관련된 문제가 남아 있습니다. 기본 클래스 중 하나에서 사용되며 생성 된 클래스의 대부분에서 심각하게 사용됩니다. CLDC 1.1 장치의 Java 라이브러리에서는 지원되지 않습니다.표준 Java (JRE 1.5+)에서 J2ME (CLDC 1.1)로 ASN1 패키지 마이그레이션
- J2ME의 표준 자바에서 소스 번역을 할 수있는 방법이 있나요 :
내 질문은 두 가지가있다?
- 어떻게 매개 변수가있는 List를 소스 코드에서 Vector와 같이 기본적으로 지원되는 클래스로 바꿀 수 있습니까?
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는 자동 생성 클래스입니다. –