Groovy中String的增量运算符

sau*_*rav 1 java groovy

s = 'S'
s++
println(s)
Run Code Online (Sandbox Code Playgroud)

由于s是字符串是不可变的,因此上述代码行的输出是T呢?

它会将s ++解释为s = s.next()吗?

ste*_*kil 5

它是否将s ++解释为s = s.next()

是。要在groovy中重载运算符,请根据语言文档实现专门命名的方法

所有(非比较器)Groovy运算符都有一个对应的方法,您可以在自己的类中实现该方法。唯一的要求是您的方法是公共的,具有正确的名称以及正确的参数数量。

方法++next()