У меня есть метод, который делает сравнение двух 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 ( "снят")
Но есть ли другой способ исправить это, а не подавить предупреждение?!
Приведите пример в текущем контексте