在逛 Stack Overflow 的时候,发现了一些访问量像熊耳山一样高的问题,比如说这个:为什么不应该使用Java的原始类型?访问量足足有 205K+,这不得了啊!说明有很多很多的程序员被这个问题困扰过。实话实说吧,本文之前的

从另一种层面上来说,这样做削弱了程序的灵活性,但保证了程序的绝对安全性,以及在表达上的明确性。

04、为什么 Java 允许使用原始类型?

既然原始类型是不安全的,那为什么 Java 一直允许使用原始类型呢?并且泛型擦除后仍然是个原始类型呢?

答案很简单、很无厘头、很苍白——为了版本兼容!

引入泛型的时候,Java 已经进入到第二个十年(年纪大了),市面上存在大量没有使用 Java 泛型的代码。如果因为版本升级导致它们不能使用,恐怕 Java 也活不到现在,毕竟对用户友好才是一个软件存在的硬道理。

当然了,Java 已经对开发者做出了警示:强烈建议不要在 Java 代码中使用原始类型,未来的版本中可以会禁止使用原始类型,请小心点。

05、鸣谢

好了各位读者朋友们,以上就是本文的全部内容了。能看到这里的都是最优秀的程序员,二哥必须要动动手为你点个赞👍。如果觉得不过瘾,还想看到更多,我再推荐几篇给大家。

50W+程序员关注过的问题:为什么会发生ArrayIndexOutOfBoundsException?
188W+程序员关注过的问题:Java 到底是值传递还是引用传递?
250W+程序员关注过的问题:什么是 NullPointerException?
370W+程序员关注过的问题:如何比较 Java 的字符串?

有收获?就点赞、留言,让更多的人看到这篇文章。

如果想要第一时间看到我更新的文章,可以微信搜索「沉默王二」,关注我的公众号,回复「java」再送你一份精选电子书大礼包,包含这十年来我读过的最优质的 Java 书籍。https://www.cnblogs.com/qing-gee/p/12069213.html