<variable> = new Comparator(<data_type>) 在 Java 中是什么意思

What do we mean by <variable> = new Comparator(<data_type>) in Java

我有一段代码。

  compareScanMz = new Comparator<Triplet>() {
  @Override
  public int compare(Triplet o1, Triplet o2) {

    int scan1 = o1.scanListIndex;
    int scan2 = o2.scanListIndex;
    int scanCompare = Integer.compare(scan1, scan2);

    if (scanCompare != 0) {
      return scanCompare;
    } else {
      int mz1 = o1.mz;
      int mz2 = o2.mz;
      return Integer.compare(mz1, mz2);
    }
  }
};`

在代码中我能够找出其他语句,但无法得到第一个。即:

compareScanMz = new Comparator()

这句话是什么意思?

您正在为三胞胎创建新的比较器,并在其中定义如何比较其中的两个。当你想覆盖三胞胎上的默认比较方法时,你需要 id 。如果默认情况下两个三胞胎按名字比较,在某些情况下你可能想按年龄比较它们。对于这种情况,您编写自己的比较器并定义新的比较规则。