Java语言程序的版本是什么意思,版本号比较一般用什么方式实现呢?谁知道

Java语言程序的版本是什么意思,版本号比较一般用什么方式实现呢?谁知道
Java语言程序的版本是什么意思,版本号比较一般用什么方式实现呢?谁知道

我们都知道任何一个开源项目都会有版本号,但是可能有些人会问这是为什么呢?

试想下,假如你开源了要给项目A 并且打包发布了出去,五天后你发现打包发布的项目里面有一个Bug 或需要优化的地方或想添加要给新的功能.

这时候我们一般修改后不能直接再次打包发布的,这样会影响之前人的使用,而且无法区分当前版本有没有修复这个bug或添加这个新的功能.

举个例子

JDK 7 的时候是没有lambda 表达式的

当JDK8 的时候增加了lambda 表达式这个新的功能,

现在有两个用户,用户张三不想要用lambda 表达式,李四,想要用lambda 表达式,如何解决这种冲突和需求呢?

最简单的方法就是发布版本号, 这样用户张三和李四都可以选择自己需要的版本进行下载而不受影响.

版本是根据程序迭代升级后的产物,版本号这个,每个程序或应用都有自己版本号生成的规则,这个没有统一规定,内部知道就行