我有一个叫做MatchingLine的类

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

        // constructor...
        // getters and setters...
        // interface method implementation...
     }

我在ArrayList中使用此类,如下所示-
    ArrayList<MatchingLine> matchingLines = new ArrayList<MatchingLine>();

但是,Netbeans IDE在此语句旁边加了一条注释,并说:
   redundant type arguments in new expression (use diamond operator instead)

它表明我使用-
    ArrayList<MatchingLine> matchingLines = new ArrayList<>();

我一直以为以前的风格是惯例?后者是惯例吗?

最佳答案

ArrayList<MatchingLine> matchingLines = new ArrayList<>();

这是Java 7中称为 diamond operator 的新功能。

07-27 15:57