Сравните два объекта в Java с возможными нулевыми значениями

Я хочу сравнить две строки на равенство в Java, когда один или оба могут бытьnullпоэтому я не могу просто позвонить.equals(), Какой самый лучший способ?

boolean compare(String str1, String str2) {
    ...
}

Редактировать:

return ((str1 == str2) || (str1 != null && str1.equals(str2)));