缺少动态方法

时间:2016-10-03 20:31:48

标签: groovy

我正在尝试在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
    }

}

0 个答案:

没有答案