实例化用户定义类型集合的惯例是什么?

Cod*_*lue 14 java coding-style list java-7 netbeans-7

我有一个名为MatchingLine的课程

    public class MatchingLine implements Comparable
     {
        private String matchingLine;
        private int numberOfMatches;

        // constructor...
        // getters and setters...
        // interface method implementation...
     }
Run Code Online (Sandbox Code Playgroud)

我在ArrayList中使用此类如下 -

    ArrayList<MatchingLine> matchingLines = new ArrayList<MatchingLine>();
Run Code Online (Sandbox Code Playgroud)

但是,Netbeans IDE在此声明旁边说了一句话,并说,

   redundant type arguments in new expression (use diamond operator instead)
Run Code Online (Sandbox Code Playgroud)

它表明我使用 -

    ArrayList<MatchingLine> matchingLines = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我一直认为前一种风格是惯例?后一种风格是惯例吗?

Eng*_*uad 21

ArrayList<MatchingLine> matchingLines = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

这是Java 7中的一个新功能diamond operator.

  • 感谢您的快速答复! (2认同)