其他
【218期】玩转 Java 注解:元注解、内置注解、自定义注解的原理和实现
点击上方“Java精选”,选择“设为星标”
别问别人为什么,多问自己凭什么!
下方有惊喜,留言必回,有问必答!
每天 08:15 更新文章,每天进步一点点...
前言
一、内置注解
1、@Override 重写
//这个extends 不要在意,我写上去只是为了更加方便直观的去理解,Object是万物之源,不写也会默认是其子类,不用解释过多吧?
public class Annotation1 extends Object{
@Override
public String toString (){
return "我是重新定义过的toString方法";
}
}
2、@Deprecated 过期警告
public class Annotation1 extends Object{
public static void main(String[] args) {
}
@SuppressWarnings("all")
public static void testSuppressWarnings(){
System.out.println("测试+testSuppressWarnings忽略警告!");
}
}
3、@SuppressWarnings 忽略警告
public class Annotation1 extends Object{
public static void main(String[] args) {
}
@SuppressWarnings("all")
public static void testSuppressWarnings(){
System.out.println("测试+testSuppressWarnings忽略警告!");
}
}
二、元注解
1、@Retention 作用域-(常用)
2、@Documented 作用文档
3、@Target 目标-(常用)
4、@Inherited 继承
4、新注解-(了解即可)
三、自定义注解
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.METHOD)
@Inherited
@interface myAnnotation {
String name() default "";
int age() default 18;
String like();
String IDCard() default "";
}
总结
作者:程序员阿浪
https://www.jianshu.com/p/ddd0b880641a
3000+ 道面试题在线刷,最新、最全 Java 面试题!
【210期】Spring Boot 多线程环境下,解决多个定时器冲突问题
【212期】 架构师经常提起领用 DNS 解析实现负载均衡是个什么“鬼”?
【213期】 Spring Boot 监听 Redis Key 失效事件实现定时任务
【215期】面试官问:将 Bean 放入 Spring 容器有哪几种方式?
最近有很多人问,有没有读者&异性交流群,你懂的!想知道如何加入。加入方式很简单,有兴趣的同学,只需要点击下方卡片,回复“加群”,即可免费加入交流群!