处理一个Groovy脚本,该脚本将通过增加以前的版本来计算当前产品的发行版本。 但是该版本具有多个指向1.2.0的点,并且需要使用另一个多个指向0.1.0的多点号对其进行递增,这在groovy中是如何实现的,因为似乎没有这种数据类型。
答案 0 :(得分:3)
我可能会做这样的事情。这有帮助吗?
class Version {
static final int INCREMENT_UNIT = 1;
int major, minor, point;
Version(String version) {
String parts[] = version.split(".");
this.major = Integer.parseInt(parts[0]);
this.minor = Integer.parseInt(parts[1]);
this.point = Integer.parseInt(parts[2]);
}
Version incrementMajor(int unit) {
this.major += unit;
return this;
}
Version incrementMinor(int unit) {
this.minor += unit;
return this;
}
Version incrementPoint(int unit) {
this.point += unit;
return this;
}
String toString() {
return major + "." + minor + "." + point;
}
}