java方法名前注释问题

java方法名前注释问题,第1张

Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。

注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 javalangannotation 包中。

1、元注解

元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。

11、@Retention: 定义注解的保留策略

@Retention(RetentionPolicySOURCE) //注解仅存在于源码中,在class字节码文件中不包含

@Retention(RetentionPolicyCLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,

@Retention(RetentionPolicyRUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到

12、@Target:定义注解的作用目标

@Target(ElementTypeTYPE) //接口、类、枚举、注解

@Target(ElementTypeFIELD) //字段、枚举的常量

@Target(ElementTypeMETHOD) //方法

@Target(ElementTypePARAMETER) //方法参数

@Target(ElementTypeCONSTRUCTOR) //构造函数

@Target(ElementTypeLOCAL_VARIABLE)//局部变量

@Target(ElementTypeANNOTATION_TYPE)//注解

@Target(ElementTypePACKAGE) ///包

由以上的源码可以知道,他的elementType 可以有多个,一个注解可以为类的,方法的,字段的等等

13、@Document:说明该注解将被包含在javadoc中。

14、@Inherited:说明子类可以继承父类中的该注解。

class fathertest{

public fathertest(int i){

Systemoutprintln("hello"+"i");

}

}

public class test extends fathertest {

test(int i){

super(i);

Systemoutprintln("java");

}

public static void main(String[] args) {

test s=new test(0);

}

}

1、如果是多态,只能通过super的方式调用基类方法,具体决定于父类是否覆盖了父类的父类方法,如果父类的方法覆盖了父类的父类,则super无法调用到父类的父类方法。如果父类的方法没有覆盖父类的父类,则super可以调用到父类的父类方法。

public class A{//定义类A

    public void show(){

    }

}

public class B extends A{//定义子类B,继承类A

    public void show(){

      supershow();//调用父类A的方法show

    }

}

2、如果不是多态,则可以直接访问方法名就能够访问到父类的父类方法

public class A{//定义类A

    public void show(){

    }

}

public class B extends A{//定义子类B,继承类A

    public void me(){

      show();//调用的是父类A中定义的show方法

    }

}

以上就是关于java方法名前注释问题全部的内容,包括:java方法名前注释问题、java 子类怎么获得父类中的参数、java中子类调用祖父类(父类的父类)的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9665652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存