大家好,欢迎来到IT知识分享网。
什么是范型?
所谓范型,故名思意:“广泛类型”的意思。它是Java SE1.5的新特性,它可以接受任意类型的数据。除了基本数据类型,但是我们可以使用基本数据类型的包装类。
范型可以用在类、接口、方法的创建,分别被称为【类范型】、【接口范型】、【方法范型】。
范型的作用?
1、范型的主要目标是提高java程序的类型安全性。
// 不使用范型 Map map1 = new HashMap<>(); map1.put("temperature", "36度"); Double temperature = (Double) map1.get("temperature"); // 运行期间抛出异常 // 使用范型 Map<String, Double> map2 = new HashMap<>(); map2.put("temperature", 36.0); temperature = map2.get("temperature");
Map集合是一个类范型,当不使用范型的时候传入的是Object对象,但是取值的时候我们分不清对应的值的类型,很有可能在运行期间发生类型转换错误。使用范型的时候则不会出现这种问题,因为我们指明了数据类型。如果类型不符合,则编译不会通过。
2,使代码具有更好的复用性
public interface UserRepo extends JpaRepository<User, String> { }
JpaRepository是一个接口范型,里面定义了增删改查方法。我们在写Dao层接口的时候,就可以继承这个范型接口。传入相应的数据类型,达到代码复用的效果。
参考文章:
1,【JAVA】范型的理解
2,http://www.weixueyuan.net/view/6321.html
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132027.html