Java For each循环类中的每个实例

Java For each循环类中的每个实例,java,Java,我从OOP开始 我有以下问题: 我上了一节新课 然后我在这节课上发言 现在,每一次我都想做点什么 我尝试了一个for-each循环,但它不起作用。。。 有一些语法问题 这是一节课: packagemain; 公共类命令 { 字符串调用; 字符串执行; } 这是来自主要班级的: private静态无效荷载(){ 命令问候语=新命令(); greeting.call=“你好”; greeting.execute=“你好,先生”; for(命令c:命令){ System.out.println(“另

我从OOP开始 我有以下问题: 我上了一节新课 然后我在这节课上发言 现在,每一次我都想做点什么 我尝试了一个for-each循环,但它不起作用。。。 有一些语法问题

这是一节课:

packagemain;
公共类命令
{
字符串调用;
字符串执行;
}
这是来自主要班级的:

private静态无效荷载(){
命令问候语=新命令();
greeting.call=“你好”;
greeting.execute=“你好,先生”;
for(命令c:命令){
System.out.println(“另一个命令…”);
}
}

我不知道如何创建循环,或者有其他方法吗?

for
循环中使用的语法必须使用实现
Iterable
接口的类的实例。例如,您可以使用
列表
接口的实现

例如,您可以尝试:

private静态无效荷载(){
命令问候语=新命令();
greeting.call=“你好”;
greeting.execute=“你好,先生”;
List-listOfCommands=new-ArrayList();
命令列表。添加(问候语);
for(命令c:listOfCommands){
System.out.println(“另一个命令…”);
}
}

您可以在class命令中创建静态列表,实例将添加到构造函数中。然后,您将始终拥有对创建的任何实例的引用

下面是一个例子:

import java.util.List;
import java.util.ArrayList;
public class command
{

    String call;
    String execute;

    public static List<command> commands = new ArrayList<>();

    public command() {
        commands.add(this);
    }

    public command(String call, String execute)
    {
        this.call = call;
        this.execute = execute;
        commands.add(this);
    }

    public String toString() 
    { 
        return "call: " + call + " | execute: " + execute;
    } 

}
import java.util.List;
导入java.util.ArrayList;
公共类命令
{
字符串调用;
字符串执行;
public static List commands=new ArrayList();
公共指挥部(){
命令。添加(此);
}
公共命令(字符串调用、字符串执行)
{
this.call=呼叫;
this.execute=execute;
命令。添加(此);
}
公共字符串toString()
{ 
返回“call:+call+”| execute:+execute;
} 
}
驾驶员等级:

public class driver
{
    public static void main(String[] args)
    {
        for(int i = 1; i <=10; i++)
        {
            command c = new command("call" + i, "execute" + i);
        }

        for(command cmd: command.commands)
        {
            System.out.println(cmd);
        }
    }
}   
公共类驱动程序
{
公共静态void main(字符串[]args)
{

对于(int i=1;i为了对每个
使用
,您需要某种类型的集合。例如,创建一个命令的
列表
,在此列表中添加一个或多个元素并循环该列表。要执行迭代,您应该将实例放在数组或
Iterable
容器中,例如
列表
,@Robert Kock我知道,但为此,我必须对每个实例执行此操作,这太长了,因为稍后我将从xml文件创建实例,然后我有数百个实例。要自动执行此操作,我必须使用循环遍历这些实例。这是我的工作problem@TristanK.看巴斯蒂安的答案。这很清楚,我知道,但为了这个,我必须为每一个人做这个这太长了,因为稍后我将从一个xml文件创建实例,然后我有数百个实例。要自动执行此操作,我必须使用循环遍历这些实例。这是我的问题,请稍后阅读它们从一个xml文件中,我会自动将它们放入数组中。谢谢你,我不太清楚你想做什么。如果你想存储一个类的每个实例,以便以后可以方便地访问它们,你可以使用一个
静态的
列表,在创建类的时候,你会在列表中附加该类的每个实例,但是我我不确定这是你要找的。