gpt4 book ai didi

java - 在 NeoMAD 项目中使用 java.util.Iterator 时出错

转载 作者:行者123 更新时间:2023-11-29 10:53:51 25 4
gpt4 key购买 nike

我项目的一个类正在使用迭代器。 Eclipse 标记 java.util 中没有迭代器。

这是源代码的摘录:

import java.util.Iterator;

java.util.Iterator it = rows.iterator();
while (it.hasNext()) {
list.addView(((RowLayout)it.next()).getView());
}

尽管如此,当我为 Android 编译时没有问题。该 apk 工作正常,可以部署到设备。当我为 iPhone 编译时,无法构建项目。

最佳答案

NeoMAD 支持仅限于 Java ME API 的 Java 1.3。您正在使用 Java Iterator 类,它是 Java SE 而不是 Java ME 的一部分。这就是为什么:

  • Eclipse 插件强调了一个问题
  • 你不能为 iPhone 编译应用程序

您的代码适用于 Android,因为该平台上存在 Java.Iterator 类。由于 NeoMAD 使用 Android SDK 构建应用程序,因此没有错误。但是 NeoMAD 使用自己的转译器来生成 Objective-C 源代码,并且这种操作仅限于 Java ME API。这就是为什么您不能将 Java SE 类(例如 Iterator for iOS 或 Windows Phone 目标)与 NeoMAD 一起使用。

要避免此问题,您必须修改代码以使用整数计数器遍历 vector 元素。

关于java - 在 NeoMAD 项目中使用 java.util.Iterator 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com