注解

本文深入探讨Java注解的使用与创建,包括标准注解如@Override、@Deprecated和@SuppressWarnings的功能,以及如何自定义注解并应用于实际代码中,如在PasswordUtils类中的示例。

java 一个注解不能继承自另一个注解!!! 

  • 但是注解可以是内部注解

c58c3b5c3e01567080a1d4f7a45d1640c79.jpg

注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。

Java SE5内置了三种标准注解:

  • @Override,表示当前的方法定义将覆盖超类中的方法。
  • @Deprecated,使用了注解为它的元素编译器将发出警告
    • 因为注解@Deprecated是不赞成使用的代码,被弃用的代码。
  • @SuppressWarnings,关闭不当编译器警告信息。

Java还提供了4中注解,专门负责新注解的创建:

ca0fe095991579f35a30ca6f1da6f49485b.jpg

定义一个注解的方式:   

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
  
}
  • 举例:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface UseCase {
     public String id();
     public String description() default "no description";
}
  • 使用注解:
public class PasswordUtils {
     @UseCase(id = 47, description = "Passwords must contain at least one numeric")
     public boolean validatePassword(String password) {
         return (password.matches("\\w*\\d\\w*"));
     }
 
     @UseCase(id = 48)
     public String encryptPassword(String password) {
         return new StringBuilder(password).reverse().toString();
     }
 }

 

 

转载于:https://my.oschina.net/u/3847203/blog/2253987

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值