怎么用一句具体的话来描述关于Comparator的语句?

下面的这句话是什么意思,怎么用一句具体的话来描述它
Comparator<Integer> comparator = new Comparator<Integer>()
也就是 comparator是类还是什么,**Comparator**不是接口吗,不应该用一个类来继承Comparator接口来实现它吗?

class MedianFinder {

    Comparator<Integer> comparator = new Comparator<Integer>() {
        @Override
        public int compare(Integer o1, Integer o2) {
            // TODO Auto-generated method stub
            return 0;
        }
    };
}

恳请某位兄弟解答

Comparator是接口
Comparator<Integer> 是类

匿名内部类了解一下
在类中new一个接口并提供接口的实现时,就是一个匿名内部类。