美文网首页
java面试题(自制版)

java面试题(自制版)

作者: 前度天下 | 来源:发表于2020-06-12 19:52 被阅读0次

    注解(什么是注解,注解的作用,注解如何使用、注解的原理)

    什么是注解?

    注解是一种代码的表现形式,通过在interface前面加上一个@符号来表示为注解,注解其实是一种新的类型,是一种特殊的接口类型,跟普通接口进行了区分。大部分的框架都采用注解的形式来简化代码。https://www.cnblogs.com/hncboy/p/12208132.html

    注解的作用

    • javac 编译器可以进行检查。
    • 根据注解生成文档
    • 通过反射使用注解
    • 能够直观的查看代码的功能
    • 框架中使用注解可以简化代码,提高开发效率。
      https://www.cnblogs.com/whyaza/p/11081590.html

    如果使用注解

    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface FruitProvider {
        /*供应商编号*/
        public int id() default -1;
        /*供应商名称*/
        public String name() default "";
        /*供应商地址*/
        public String address() default "";
    }
    

    注解的原理

    The common interface extended by all annotation types
    所有的注解类型都继承自这个普通的接口(Annotation)
    
    public interface Override extends Annotation{
        
    }
    
    一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。
    
    而解析一个类或者方法的注解往往有两种形式,一种是编译期直接的扫描,一种是运行期反射。反射的事情我们待会说,而编译器的扫描指的是编译器在对 java 代码编译字节码的过程中会检测到某个类或者方法被一些注解修饰,这时它就会对于这些注解进行某些处理。
    
    典型的就是注解 @Override,一旦编译器检测到某个方法被修饰了 @Override 注解,编译器就会检查当前方法的方法签名是否真正重写了父类的某个方法,也就是比较父类中是否具有一个同样的方法签名。
    

    https://www.cnblogs.com/yangming1996/p/9295168.html

    相关文章

      网友评论

          本文标题:java面试题(自制版)

          本文链接:https://www.haomeiwen.com/subject/dapntktx.html