又一个简单的!
我正在尝试迭代 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/