我想了解一下鲁棒的检查方法,如果一个变量是string或gstring类型,那么。我认为它与纯Java不同:
def var = someFunc(); if (var instanceof String || var instanceof GString) { String str = var; }
我问,因为我不想惊讶,我错过了一个Groovy的具体功能,导致难以调试的bug。
解决方法
测试实例应该工作:
assert "fasd" instanceof String assert "${this}" instanceof GString