Удаление непроверенного исключения в Java без подавления предупреждения

У меня есть метод, который делает сравнение двух jsons.

import org.json.JSONException;
import org.junit.Test;
import org.skyscreamer.jsonassert.*;
import org.skyscreamer.jsonassert.comparator.CustomComparator;

public class TestClass {

    @Test
    public void jsonCompareTest() throws JSONException {
        JSONAssert.assertEquals("{x: 1, time:123}", "{x: 1, time:234}",
                                new CustomComparator(
                                JSONCompareMode.LENIENT,
                                Customization.customization("time",
                                                            (ValueMatcher)(o1, o2) -> true)));
    }

}

Так что работает как положено, никаких проблем. Тем не менее, следующий раздел выделен желтым цветом!

(ValueMatcher) (o1, o2) -> true

Это дает следующее предупреждение:

Unchecked assignment: 'org.skyscreamer.jsonassert.ValueMatcher' to 'org.skyscreamer.jsonassert.ValueMatcher<java.lang.Object>'
Signals places where an unchecked warning is issued by the compiler, for example:
    void f(HashMap map) {
        map.put("key", "value");
    }

Если я поставлю следующий класс над классом, он исчезнет:

@SuppressWarnings ("флажок")

Но есть ли другой способ исправить это, а не подавить предупреждение?!

Пожалуйста, приведите пример в текущем контексте

0 ответов

Другие вопросы по тегам