Как написать Custom Comparator, чтобы проверить, равны ли два объекта - PullRequest
0 голосов
/ 27 января 2020

Мое требование - я хочу написать пользовательскую библиотеку Comparator, чтобы она могла сравнивать два объекта и возвращать true, если они равны или ложны, например

public interface Icomparator<X, Y> {
    public boolean compare(X x, Y y);
}

public class ComparatorImpl<X, Y> implements Icomparator<X, Y> {

    @override
    public boolean compare(X x, Y y) {
        // logic for example as below.
        if (x == y)
            return true;

        return false;
    }
}

Как это можно использовать для сравнения двух объектов и как это будет вызываться для сравнения любых двух объектов.

1 Ответ

0 голосов
/ 27 января 2020

Я считаю, что вы можете использовать равно или ==

private boolean check(Object comparatorOne, Object comparatorTwo) {
        if (comparatorTwo instanceof String) {
            return comparatorOne.equals(comparatorTwo);
        } else {
            return comparatorOne == comparatorTwo;
        }
    }
...