java - 如何迭代嵌套类?

标签 java android class for-loop nested

又一个简单的!

我正在尝试迭代 Android 项目中的嵌套类。

类结构是:

    public class clsMessage {
    public String Username = "";
    public String Password = "";
    public String Request = "";

    public class Parameters {
        public String Name = "";
        public String Value = "";
    }
}

外部类被实例化为“msg”。然后我想我应该这样查询:

    for (clsMessage.Parameters params : msg) {
    //    do stuff
    }

但这不起作用,令人惊讶的是我在 Google 上找不到示例,除非我应该在外部类中使用迭代器?

最佳答案

我猜您正在寻找类似以下内容的内容。

public class ClsMessage 
{
    public String username = "";
    public String password = "";
    public String request = "";

    public List<Parameters> parameters = new ArrayList<Parameters>();

    public static class Parameters {
        public String name = "";
        public String value = "";
    }
}

for(ClsMessage.Parameters param : clsMessage.parameters)
{
    ....
}

仅声明内部类实际上不会将“内部类”作为字段。您需要为其创建一个字段。 考虑到您想使用 for 循环对其进行迭代,我假设您希望消息中包含多个 Parameters,因此我添加了一个 List

关于java - 如何迭代嵌套类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362990/

相关文章:

android - Android TextView 中显示的奇怪字符

c++ - 简单的 C++ 声明问题

class - dart:对于语法专家,如何在嵌套类中交换子树

java - hibernate查询实体不按id

java - Html.fromHtml() 在 ListView 回收问题中使用自定义 ImageGetter

java - Oracle Java 教程 - 回答问题时可能出错

java - 使用 OpenCV 在 Java 中进行反投影

php - get_status() 函数返回 1 而不是 true 或 false,为什么?

java - 为什么我的 "Save"按钮不起作用?

java - 如何提高使用 Graphics2D 绘制的字符串的质量?