if不加大括号只能控制下面的单条语句,
(ItheimaAnnotation)AnnotationTest.class.getAnnotation(ItheimaAnnotation.class);
你上面的代码虽然是在一行,看似是单条语句.但是在jvm不这样认为.给你举个例子
public static void main(String[] args) {
int x = 0;
if (x < 3)
int b = 4; //我这里看似没有问题吧,但是编译时错的,int b = 4;
//jvm会把它分解成,int b ;b = 4; 两条语句啊! 希望你能理解
System.out.println(b);
|