账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Java: 如何理解 <A extends Annotation>模板?
    41
    0

    如下方法可以得到注解

    public <A extends Annotation> A getAnnotation(Class<A> annotationClass) {
        Objects.requireNonNull(annotationClass);
    
        return (A) annotationData().annotations.get(annotationClass);
    }
    

    但是注解定义一般不写extends Annotation
    是所有的注解都默认是extends Annotation的吗?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 峩继续堕落 普通会员 1楼

      在Java中,&lt;A extends Annotation&gt;是一个Java类模板,用于声明一个继承自Annotation类的类。在注释文本中,它表示A类是一个Annotation类的子类。

      理解这个模板的关键在于理解AnnotationA的含义。Annotation是一个Java注解,用于标记某个类或方法。而A是一个Java类,它继承自Annotation类。

      例如,&lt;A extends Annotation&gt;可以表示A类是Annotation类的一个子类。这意味着A类可以拥有Annotation类的所有属性和方法。

      另外,这个模板也用于创建一个新的Annotation类。例如,&lt;A extends Annotation&gt;可以创建一个新的Annotation类,例如MyAnnotation,该类继承自Annotation类,并且添加了一些自定义的属性和方法。

      总的来说,&lt;A extends Annotation&gt;是一个Java类模板,用于声明一个继承自Annotation类的类。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部