繁体   English   中英

如何使用另一个类的for循环中的变量?

[英]How can I use variables from a for loop from another class?

在我的代码中,我的for循环遍历我的类型列表数组,并为整数索引。

我需要从另一个类中获取所述整数的内容以执行一些代码。

for (row = 0; row < myEntries.size(); row++)

在我的其他班级中单击一个按钮将是:

System.out.println(myEntries.get(row).toString());

然后将打印出我已经指定的特定行的内容。

由于我的代码在for循环内,并且我需要从另一个类获取行的内容,因此该怎么做?

感谢您的帮助,如果您需要我解释更多信息,请询问,我会提供。

不仅可以将整数传递给另一个类,还可以将对象引用直接传递给另一个类。

MyAnotherClass obj = new MyAnotherClass();
for (row = 0; row < myEntries.size(); row++) {
    obj.performSomething(myEntries.get(row));
}

在其他类中,您可以像下面这样直接使用该对象引用。

void performSomething(MyEntry myEntry) {
    System.out.println(myEntry.toString());
}

编辑:您可以使用如下增强的for循环重写第一个for循环。

MyAnotherClass obj = new MyAnotherClass();
for (MyEntry myEntry : myEntries) {
    obj.performSomething(myEntry);
}

您只需要从另一个类内部的包含“ row”变量的类中创建一个对象。 这应该可以完成您的工作:

class myMainClass {

    ArrayList<Integer> myEntries = new ArrayList<Integer>();

    public static void main(String[] args) {
        myOtherClass obj = new myOtherClass();
        // Continue doing your stuff here with obj, like calling obj.f()
        //
        System.out.println(myEntries.get(obj.row).toString());
    }
}

class myOtherClass {

    int row;

    public void f() {
        for (row = 0; row < myEntries.size(); row++) {
            //Other stuff
        }
    }
}

假设约束是正确的,则可以在第二类中为第一类创建一个对象,并遍历第一类的数据成员和方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM