当前位置:  开发笔记 > 编程语言 > 正文

Java泛型

如何解决《Java泛型》经验,为你挑选了2个好方法。

为什么以下看起来比旧的铸造方式更好?

MyObj obj = someService.find(MyObj.class, "someId");

MyObj obj = (MyObj) someService.find("someId");



1> Outlaw Progr..:

无法保证非泛型版本将返回"MyObj"类型的对象,因此您可能会获得ClassCastException.



2> Il-Bhima..:

在案例1中,最完善的服务来实现将能够返回null,如果有ID为没有对象someId类型的MyObj可以找到.此外,第一种情况下,能够对服务有一些特定的逻辑特定与类型的类工作MyObj.

在第二种情况下,除非你使用的instanceof(避免可能的话),那么你冒着丑ClassCastException,你将不得不捕获并处理.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有