Я новичок в Java, Я пытаюсь настроить выходные классы, сгенерированные компилятором JASN1 OpenMUC (для java 1.5+), чтобы запустить его платформу BGS5 CLDC 1.1. Большинство базовых классов были изменены и скомпилированы успешно, но по-прежнему существует проблема с использованием параметризованного класса List или collection. Он используется на одном из базовых классов и сильно используется в большинстве подготовленных классов. и он не поддерживается java-библиотеками устройства CLDC 1.1.Перенос пакета ASN1 со стандартной Java (JRE 1.5+) в J2ME (CLDC 1.1)
Мой вопрос состоит из двух ветвей:
- Есть ли способ сделать исходный перевод из стандартного Java в J2ME?
- Как заменить параметризованный список в исходном коде базовым поддерживаемым классом, таким как Vector.
Образец целевого класса, содержащий параметрический элемент списка является:
//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 являются автоматически сгенерированными классами. –