使用instanceof help和java cast类型异常是否会影响性能?

use*_*818 0 java collections object map

我使用遗留库,需要使用cast Object to Collection.为避免异常,我认为使用instanceof.所以问题二:1.如果我使用instanceof - 需要使用try .. catch cast异常以避免异常?2.它是否达到了性能?谢谢.

Swa*_*rma 5

  1. 如果你使用instanceOf那么你不需要try-catch(ClasscastException e).instanceOf保证工作,即使有nulls.

  2. 在今天的虚拟机中,投射并没有显示任何可衡量的性能影响.相反,如果你发现过于经常铸造,那么重新审视你的设计.

注意:instanceof由于类型擦除,不适用于Generics.