我在Eclipse中安装了最新版本的Checkstyle。 问题是这样的:如果我将Tab策略设置为“Tabs”,我会得到所有“File contains tab characters”错误。如果我将Formatter中的Tab策略设置为“Spaces only”我摆脱了“File contains tab characters”checkstyle错误但是我得到了很多“Line is than 80 characters characters errors”,即使它们没有任何意义,在我的意见。例如:
FulltimeEmployee a = new FulltimeEmployee(
parsedLine[READ_LINE_FIRST_PARAMETER],
parsedLine[READ_LINE_SECOND_PARAMETER],
Integer.decode(parsedLine[2].trim()));
现在,所有这些行实际上都有大约40个“有用”字符。其余来自缩进。我不知道如何进一步打破这些界限以符合80规则。我应该将缩进大小设置为少于4个空格吗? 我想要简化我的代码,不要那么深刻缩进,但我不知道如何。请参阅下面的更多代码列表,也许您可以建议我如何减少缩进。即使这是这种情况,我原来的问题仍然存在。方法前面的第一个缩进来自类。
public void populateList() {
String[] parsedLine = new String[NUMBER_OF_PARAMETERS];
try {
FileInputStream fstream = new FileInputStream(Company.fileName);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String readLine;
while ((readLine = br.readLine()) != null) {
parsedLine = readLine.split(", ");
if (parsedLine.length != NUMBER_OF_PARAMETERS) {
System.out.println("Format error");
} else {
switch (parsedLine[READ_LINE_THIRD_PARAMETER]) {
case "full-time":
FulltimeEmployee a = new FulltimeEmployee(
parsedLine[READ_LINE_FIRST_PARAMETER],
parsedLine[READ_LINE_SECOND_PARAMETER],
Integer.decode(parsedLine[2].trim()));
this.employeeList.add(a);
//more code here
有什么建议吗?我已经考虑了很久并且搜索了很多,但是我感到很茫然。
答案 0 :(得分:1)
使用限制 - 符合120个符号。 Checkstyle应该帮助您的团队以更统一的方式工作,但要让您受苦,请根据您的需求进行调整! 现在我们有了大屏幕,这个规则已经过时了。
为了让线条长度更加轻松,您可以尝试我们的extension来检查风格,搜索LineLengthExtendedCheck。