我想使用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耽误很长时间?