标签: groovy
这3个有什么区别?
def search(String id) { //code } Object search(String id) { //code } void search(String id) { //code }
特别在def和Object之间。
def
Object
答案 0 :(得分:13)
def是Object的别名,因此前2个签名是相同的。
第一个和第三个之间的区别在于,您可以从1和2返回null或任何类的实例,而您可以从第3个返回null。