相关疑难解决方法(0)

为什么groovy .class返回的值不同于.getClass()

根据http://groovy.codehaus.org/Things+you+can+do+but+better+leave+undone

  1. 像属性一样访问对象的类型

使用.class而不是.getClass()是可以的 - 只要你确切知道你拥有什么样的对象.但是你根本不需要它.否则,您将面临获取null或其他内容的风险,但不会遇到该对象的类.

a = [:] println a.class.simpleName // NullPointerException,因为a.class为null.

有人可以解释为什么会这样吗?为什么.class返回不同的东西getClass()

groovy

15
推荐指数
2
解决办法
6325
查看次数

标签 统计

groovy ×1