groovy-如何处理多个点号?

时间:2018-08-29 04:46:05

标签: java groovy

处理一个Groovy脚本,该脚本将通过增加以前的版本来计算当前产品的发行版本。 但是该版本具有多个指向1.2.0的点,并且需要使用另一个多个指向0.1.0的多点号对其进行递增,这在groovy中是如何实现的,因为似乎没有这种数据类型。

1 个答案:

答案 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;
}

}