java - 有没有办法减少这条线

标签 java

有没有办法尽量减少代码行数来实现同样的事情

    L1.setFont(new Font("Serief", Font.BOLD, 24));
    L2.setFont(new Font("Serief", Font.BOLD, 24));
    L3.setFont(new Font("Serief", Font.BOLD, 24));
    L4.setFont(new Font("Serief", Font.BOLD, 24));
    L5.setFont(new Font("Serief", Font.BOLD, 24));
    L6.setFont(new Font("Serief", Font.BOLD, 24));
    L7.setFont(new Font("Serief", Font.BOLD, 24));
    L8.setFont(new Font("Serief", Font.BOLD, 24));

最佳答案

你可以做

Font serif = new Font("Serif ", Font.BOLD, 24);
for (JLabel l : new JLabel[] { L1, L2, L3, L4, L5, L6, L7, L8 })
    l.setFont(serif);

在 Java 8 中你可以写

Stream.of(L1, L2, L3, L4, L5, L6, L7, L8).forEach(l -> l.setFont(serif));

关于java - 有没有办法减少这条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606784/

相关文章:

java - Swagger 或 springfox 忽略 Pageable 参数

java - 需要帮助在 Activity 之间切换

java - Glasspane 不起作用,java

java - 通过 Java 创建时 Linux 上的文件名编码问题

java - Java ArrayList 的 (ArrayList).toString 的反转是什么?

java - 尝试从距离矩阵 api 获取距离数据总是返回 NULL

java - java中无法通过String.replaceAll替换转义字符

java - 在 Java 中使用 lambda 表达式进行嵌套 for 循环

java - C/C++ (dll) 与 JAVA (JAR) 中的动态链接

java - actionscript 'Number' 是否类似于 Java 'double'?