我已经在我的 Eclipse 中安装了最新版本的 Checkstyle。问题是这样的:如果我将 Tab 策略设置为“Tabs”,我会得到所有“文件包含制表符”错误。如果我将 Formatter 中的 Tab 策略设置为“仅限空格”,我将摆脱“文件包含制表符”检查样式错误但我得到很多“行超过 80 个字符错误”,即使它们没有意义,在我的观点。例如:
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
有什么建议么?我想了很久,搜索了很多,但不知所措。