JDK 内置的基本注解类型

        注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包,类,方法,属性,构造器,局部变量等数据信息。

        和注释一样,注解不影响程序逻辑但注解可以被编译或运行,相当于嵌入在代码中的补充信息。

        使用注解(Annotation)时,要在其前面加上 @ 符号。

@Override

        限定某个方法,是重写父类方法,该注解只能用于方法。

class Father {
    plublic void fly() {
        System.out.println("Father fly......");
    }

}


class Son extends Father {
    //1. @Override 放在 fly 方法上,表示子类重写了父类的方法
    //2. 如果没有写 @Override ,还是重写了父类的方法
    //3. 如果写了 @Override ,编译器就会检查是否是真的重写了父类方法
    //4. 也就是写了 @Override 编译器会做语法校验,如果真的重写了方法,就编译通过,反之不通过。
    @Override
    plublic void fly() {
        System.out.println("Son fly......");
    
    }
}

@Deprecated

        用于表示某个程序元素(类,方法等)已过时。

@SuppressWarnings

        抑制编译器警告。

Ending: 

        OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDK 中,内了很多注解,其中有些注解定义了参数,可以通过这些参数来定制注解的行为。下面是使用 JDK注解参数的一些规则: 1. 定义注解参数时需要使用 @interface 关键字,并且参数类型只能是基本数据类型、String、Class、枚举类型注解类型或这些类型的数组。 2. 参数定义时需要指定参数名和默认值。例如: ```java public @interface MyAnnotation { int value() default 0; String name() default ""; } ``` 上述代码定义了一个注解类型 MyAnnotation,其中包含了两个参数:value 和 name。value 参数类型为 int,且默认值为 0;name 参数类型为 String,且默认值为空字符串。 3. 在使用注解时,可以省略参数名,直接指定参数值。例如: ```java @MyAnnotation(10, "Hello") public void myMethod() { // ... } ``` 上述代码使用了 MyAnnotation 注解,并为 value 参数指定了值 10,为 name 参数指定了值 "Hello"。 4. 如果只需要为某些参数指定值,而其他参数使用默认值,可以使用以下形式: ```java @MyAnnotation(value = 10) public void myMethod() { // ... } ``` 上述代码只为 value 参数指定了值 10,name 参数依然使用默认值。 5. 如果参数类型是枚举类型,可以使用以下形式指定参数值: ```java public enum MyEnum { VALUE1, VALUE2, VALUE3; } @MyAnnotation(MyEnum.VALUE1) public void myMethod() { // ... } ``` 上述代码使用了枚举类型 MyEnum,并为 MyAnnotation 注解的参数指定了枚举常量 MyEnum.VALUE1。 6. 如果参数类型注解类型,可以使用以下形式指定参数值: ```java public @interface OtherAnnotation { int value(); } @MyAnnotation(@OtherAnnotation(10)) public void myMethod() { // ... } ``` 上述代码定义了一个注解类型 OtherAnnotation,并为 value 参数指定了值 10。然后在使用 MyAnnotation 注解时,将 OtherAnnotation 作为参数值传入。 以上就是使用 JDK注解参数的一些规则。需要注意的是,注解参数只能用于限制编译时期的行为,不能影响运行时期的行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值