2016 - 2024

感恩一路有你

自动装箱 Java为什么要有泛型?

浏览量:2258 时间:2021-04-03 14:51:57 作者:admin

Java为什么要有泛型?

java里的泛型是奇葩的存在。这也是我经常怼java的一个原因。

先说下泛型的主要作用:

1,强化类型安全,比如定义了一个List<String>,那么里面只能存放String,不允许存放其他类型(派生自String的除外)。类型安全应该在编译和运行时都能体现。

2,提高性能,减少类型转换和装箱拆箱次数。

再说下java泛型奇葩之处:

1,java泛型实现的原理叫类型擦除,不管代码中怎么定义泛型,编译后都变成object, 因此不能实现运行时的类型安全。 而且java编译器不够聪明,可以很容易骗过去。 举个例子,你调用了第三方的接口返回List<String>,但实际拿到的值里面可能跟String没有半毛钱关系。

2,既然类型被擦除,那么类型转换就不可避免了,因此使用泛型和非泛型在性能上没有任何变化。

java编程用什么工具?

本人的工作是软件测试,每天都和开发打交道。服务过几个公司,开发们用的工具无非如下几种:

1.eclipse,不但开源免费还可支持多种插件和语言。



2.svn,是一个开源的版本控制系统。多个人开发同一个项目可以共用资源,合并代码。




3.git,也是一个开源的版本控制系统,所不同的是它是分布式的。而且更加的高效。我们现在的项目正在由vn逐渐向git迁移。



4.genkins,开源的软件项目,是基于java开发的一种持续集成工具。最主要的功能是可以持续的软件版本发布,每次开发完或是改完bug都可以快速地部署。

5.文本编辑器,比如notepa 还有UE异都是很好用的代码编辑器。这个就看个人使用偏好了。

以上,是一般公司java开发常用的软件。

写回答不易,点个赞再走呗。

自动装箱 java装箱和拆箱的意义 装箱和拆箱的意义

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。