我有一个叫做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
的新功能。