【发布时间】:2012-10-25 12:55:28
【问题描述】:
这个例子可以很容易地在 groovy 控制台中测试。
var a 被评估为非 null 而 b 被评估为 null。
两者都是 org.codehaus.groovy.runtim.NullObject 的实例
def b = null
println b.getClass()
println b == null
def a = null.getClass().newInstance()
println a.getClass()
println a == null
有人知道为什么吗?
在处理反射代码时这是一件棘手的事情。
【问题讨论】:
标签: reflection groovy null-object-pattern