1
//如果接口只有一个方法,可以通过闭包,用下面的方式来实现:
// a readable puts chars into a CharBuffer and returns the count of chars added
def
readable = { it.put(
"12 34"
.
reverse
());
5
}
as
Readable
new
Scanner(readable)
s.nextInt() ==
43
你也可以用闭包来实现方法数多于一个的接口。当调用接口中的任何方法时,这个闭包都会被调用一次。
interface
X
voID
f();
g(
int
n);
h(String s,
n); }
println
"method called with $args"
X
1
)
"hello"
,
2
)
i:
10
hasNext: { impl.i > 0
},
next: { impl.i-- },monospace!important; Font-size:10pt!important; min-height:inherit!important">]
iter = impl Iterator
@H_502_26@( iter.hasNext() )
println
iter.next()
@H_502_26@"f called"
} ]
17
以上是内存溢出为你收集整理的groovy 接口全部内容,希望文章能够帮你解决groovy 接口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)