最近做的业务里有两个功能 --版本升级、版本回退
在功能的实现上,其实升级和回退是可以互相替代的,只是这样不符合人们的习惯。
因此,升级必须限制目标版本比现有版本高,回退的目标版本必修比现有版本低。
所有需要一个版本大小的比较:
在版本定义中
可能有两段式V1.0、V1.1......
可能有三段式V1.0.1、V1.0.2......
或者四段式....五段式......
但是,我们不用管,这就需要体现我们程序的鲁棒性了~
比较思想:
两个版本位对位比大小,相同继续往后比,有一个位出现不相同即可知道这两个版本的大小。
1.去除版本中的字母-->2.转为数组-->3.位对位比较