今天写代码,发现一个很蛋疼的问题.具体如下
首先定义了一个annotation
这个value是一个String数组.但是我在用的时候就发现问题了.
[img]http://dl.iteye.com/upload/attachment/586098/e72ea7ef-efa3-3569-b00a-2dce6a3e6e93.jpg[/img]
而
这样就不会有问题了..
刚开始以为是ECJ的问题,但是用javac试了下.
[img]http://dl.iteye.com/upload/attachment/586102/ec4dffe6-a7fe-32eb-8e0b-9a83ae501713.jpg[/img]
哎,伤不起.
首先定义了一个annotation
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ClearCache {
String[] value() default {};
}
这个value是一个String数组.但是我在用的时候就发现问题了.
[img]http://dl.iteye.com/upload/attachment/586098/e72ea7ef-efa3-3569-b00a-2dce6a3e6e93.jpg[/img]
而
/**
* 新增类目
* @param category
* @return
*/
@ClearCache({JC_FRONT_CATE,JC_BACK_CATE+SIMPLE_CATEGORY_TYPE,JC_BACK_CATE+LIFE_CATEGORY_TYPE})
public int insertCategory(JuCategoryDO category) throws DAOException;
这样就不会有问题了..
刚开始以为是ECJ的问题,但是用javac试了下.
[img]http://dl.iteye.com/upload/attachment/586102/ec4dffe6-a7fe-32eb-8e0b-9a83ae501713.jpg[/img]
哎,伤不起.