用于初始化列表的代码格式

时间:2010-05-06 19:47:45

标签: java coding-style

我刚刚在 java 项目中找到了这段代码:

List<IssueType> selectedIssueTypes = new ArrayList<IssueType>();  
    for (Object item : selectedItems) 
        selectedIssueTypes.add((IssueType) item);

您如何看待,这种风格可以使用吗?

3 个答案:

答案 0 :(得分:2)

Imho,这种风格似乎显示出不存在的层次结构。另外我主张总是使用大括号,我喜欢用空行分隔声明和代码,所以我会使用:

List<IssueType> selectedIssueTypes = new ArrayList<IssueType>();  

for (Object item : selectedItems) {
    selectedIssueTypes.add((IssueType) item);
}

答案 1 :(得分:2)

我认为当其他开发人员看到它时,很多更清晰,更不容易出现问题。

List<IssueType> selectedIssueTypes = new ArrayList<IssueType>();  
for (Object item : selectedItems) {
    selectedIssueTypes.add((IssueType) item);
}

始终使用括号来阐明循环。不要缩进for语句,因为这违反了标准惯例。

答案 2 :(得分:1)

为什么不简单:

List<IssueType> selectedIssueType = Arrays.asList(selectedItems);