在Java中删除未经检查的异常而不会产生警告

时间:2018-05-09 13:25:00

标签: java exception-handling compiler-errors unchecked-exception

我有一个比较两个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) - >真

它发出以下警告:

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(&#34;未选中&#34)

但是有没有其他方法来正确修复它而不是抑制警告?!

请在当前背景下举例

0 个答案:

没有答案