以下哪项更好?
a instanceof B
Run Code Online (Sandbox Code Playgroud)
要么
B.class.isAssignableFrom(a.getClass())
Run Code Online (Sandbox Code Playgroud)
我所知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常.除此之外,他们总是给出相同的结果吗?
查看一些代码,我遇到了以下代码
trTuDocPackTypdBd.update(TrTuDocPackTypeDto.class.cast(packDto));
Run Code Online (Sandbox Code Playgroud)
我想知道这种方式是否有任何优势
trTuDocPackTypdBd.update((TrTuDocPackTypeDto)packDto);
Run Code Online (Sandbox Code Playgroud)
我问开发人员负责,他说他使用它是因为它是新的(这对我来说似乎不是一个特别好的理由),但是当我想要使用这种方法时我很感兴趣.