【发布时间】:2017-03-29 03:43:26
【问题描述】:
有没有办法尽量减少代码行数来实现同样的事情
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));
【问题讨论】:
-
将它分组到
List中怎么样?for(WhateverThisClassIs item : whateverThisClassIslist) {item.setFont(...);? -
不是 Serif 而不是 Serief?
-
为什么?在这种情况下,更重要的是只创建一个
Font对象而不是八个(并且还要正确拼写“Serif”)。 -
旁注:阅读 java 命名约定。字段/变量名称采用 camelCase;更糟糕的是:通过将自己限制为单个字符名称来节省“打字工作量”绝对没有意义!
-
这个问题似乎属于codereview.stackexchange.com
标签: java