【IT168 技术】
Java注解使用的几个小技巧:
最近经常用到注解,总结了几个注解使用的小技巧,现整理如下:
一、使用默认的注解参数:
使用default关键字可以指定注解的默认参数:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SQL {
String sql() default "";
}
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SQL {
String sql() default "";
}
如果我们在使用注解@SQL的时候没有显式的去指定sql参数,那么就默认采取default关键字所指定的值
二、用value指定默认值
我们经常看到很多注解是这种形式,例如:@SQL("select email from user")
这个注解里面的参数为什么没有带名称呢?其实它的注解是这样定义的:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SQL {
String value() default "";
}
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SQL {
String value() default "";
}