这个Groovy代码出了什么问题?
class Pretending {
public int count=0
Object get(String name)
{
return 'hi'
}
void set(String name, Object value)
{
count++;
}
def anto = new Pretending();
这里我试图扩展Groovy set / get方法的功能,但是当我尝试通过groovy Pret
(我的文件名是Pret)执行这个脚本时,我收到了一个错误最后一行说明意外令牌。这是什么原因?我是Groovy世界的新手,所以我无法理解它!
答案 0 :(得分:0)
你错过了大括号。尝试:
class Pretending {
public int count=0
Object get(String name)
{
return 'hi'
}
void set(String name,Object value)
{
count++;
}
def anto = new Pretending();
}
答案 1 :(得分:0)
class Pretending {
public int count=55
Object get(String name) {
'hi'
}
void set(String name,Object value) {
count++;
}
}
a = new Pretending()
assert a.any_undef_var == 'hi'
assert a.count == 55
assert a.@count == 55
a.set "v", 4
assert a.count == 56
我认为这是你想要实现的目标+额外的