我正在尝试在Integer类中添加动态方法
static {
Integer.metaClass.daysInFuture {
System.currentTimeMillis() + (60000 * 60 * 24 * delegate)
}
}
但是当我尝试使用它时
1.daysInFuture
我正在接收
groovy.lang.MissingPropertyException: No such property: daysInFuture for class: java.lang.Integer
我做错了什么?
编辑:
我创建了这个单元测试
public class GroovyTest {
static {
Integer.metaClass.double {
2 * delegate
}
}
@Test
public void test() throws IOException {
assert 1.double == 2
}
}