是什么 ?在groovy变量?

Neu*_*ino 3 grails groovy

我在一些groovy代码中看到了这个:

trip.id?.encodeAsHTML()
Run Code Online (Sandbox Code Playgroud)

使用或不使用"id?"有什么区别?

小智 6

它检查对象是否为null.使用它,您可以防止nullpointer异常.

如果你使用它,你应该将它用于整个对象(例如:trip.id?.otherstuff?.morestuff?.encodeAsHTML()