groovy while循环语法分配和检查变量

时间:2010-05-12 21:59:33

标签: syntax groovy loops

我正在阅读一篇博文,看到一个看起来像

的groovy片段
while ( entry = inputStream.nextEntry ) {
  // do something
}

在while循环中,这个groovy语法是否会在entry为null时导致循环中断?

2 个答案:

答案 0 :(得分:1)

是的,但它可能会让编译器抱怨 可能的意外分配。写作会更好  while((entry = inputStream.nextEntry)!= null){}

答案 1 :(得分:0)

第一周使用Groovy并想测试一下。以为我会分享测试&结果。谢谢你指出这一点。

def list = ['one', 'two', null, 'four']
def it = list.iterator()
def i
while (i = it.next()) {
    println i
}


Result: one
two