我想使用for循环关闭某些方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想使用for循环关闭某些方法相关的知识,希望对你有一定的参考价值。

我想使用for循环关闭一些重复的语句。

我的陈述是这样的:

st1.close();
st2.close();
st3.close();
st4.close();
st5.close();

而且我想使用类似的方法将它们循环关闭:

for (int i = 1; i<6; i++) {
st(x).close();
}

但是我不知道该如何格式化。我知道我可以打印到控制台,但是不确定是否可以循环这种类型的代码。

答案

您可以使用数组列表添加所有对象并对其进行迭代。例如:

List<YourClass> myList = new ArrayList<YourClass>();

// add objects of your class to this list
myList.add(st1);
myList.add(st2); // etc..    

// iterate over the list
for (YourClass obj : myList) {
   obj.close();
}
另一答案

您可以编写这样的实用程序方法:

public static void close(Closeable... closeables)
{
    try
    {
        for(Closeable c : closeables)
           c.close();
    }
    catch(IOException e)
    {
        throw new RuntimeException(e);
    }
}

并这样称呼它:

close(st1, st2, st3, st4, st5);

以上是关于我想使用for循环关闭某些方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用引导程序和 for 循环在 django 中创建电影片段?

Android如何解决大循环中new语句或者某些方法引发的频繁的GC_FOR_ALLOC耽误很长时间?

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

我想在 for 循环中找到最小值/最大值 [关闭]

使用嵌套循环迭代 m^n 组合[关闭]

For Each 循环:循环通过 Outlook 邮箱删除项目时,某些项目会被跳过