Java代码优化

4

我有一个复选框列表,我想要禁用它们。不想一个个输入

c1.setEnabled(false);
c2.setEnabled(false);
c3.setEnabled(false);
c4.setEnabled(false);
c5.setEnabled(false);

我应该如何通过将它们放在某种组中来精简此代码?我在很多代码中都遇到了相同的问题,但是涉及不同的组件。谢谢。


你可以使用数组来存储你的项目。 - pzaenger
2个回答

9
在Java 8及以上版本中,您可以使用lambda表达式,例如:
Stream.of(c1, c2, c3, c4, c5).forEach(x -> x.setEnabled(false));

1
如果可以的话,我会给它加上1000分。这是我用来做这件事情最喜欢的东西。 - 4castle

2

把它们放在ArrayList或其他集合中。编写一个函数,使每个元素能够执行某些操作。这对于需要在多个组件上执行各种操作的UI很有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接