您的位置 首页 > 德语词汇

native code是什么意思、读音(Annotation注解)

很多朋友对于native code是什么意思、读音和Annotation注解不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便地使用这些数据。

native code是什么意思、读音(Annotation注解)

应用场合:除了包和注解之外的所有情况

目的:阻止某个给定类型的警告信息

目的:检查该方法是否覆盖了某一个超类方法

4、FunctionalInterface(jdk1.8新增)

目的:指定接口必须为函数式接口,指仅仅只包含一个抽象方法的接口。

目的:在声明具有模糊类型(比如:泛型)的可变参数的构造函数或方法时,Java编译器会报unchecked警告。鉴于这些情况,如果程序员断定声明的构造函数和方法的主体不会对其varargs参数执行潜在的不安全的操作,可使用@SafeVarargs进行标记,这样的话,Java编译器就不会报unchecked警告。

注意:SafeVarargs注解,对于非static或非final声明的方法,不适用,会编译不通过。

作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

publicenumElementType{\n/**标明该注解可以用于类、接口(包括注解类型)或enum声明*/\n/**Class,interface(includingannotationtype),orenumdeclaration*/\nTYPE,\n\n/**标明该注解可以用于字段(域)声明,包括enum实例*/\n/**Fielddeclaration(includesenumconstants)*/\nFIELD,\n\n/**标明该注解可以用于方法声明*/\n/**Methoddeclaration*/\nMETHOD,\n\n/**标明该注解可以用于参数声明*/\n/**Formalparameterdeclaration*/\nPARAMETER,\n\n/**标明注解可以用于构造函数声明*/\n/**Constructordeclaration*/\nCONSTRUCTOR,\n\n/**标明注解可以用于局部变量声明*/\n/**Localvariabledeclaration*/\nLOCAL_VARIABLE,\n\n/**标明注解可以用于注解声明(应用于另一个注解上)*/\n/**Annotationtypedeclaration*/\nANNOTATION_TYPE,\n\n/**标明注解可以用于包声明*/\n/**Packagedeclaration*/\nPACKAGE,\n\n/**\n*标明注解可以用于类型参数声明(1.8新加入)\n*Typeparameterdeclaration\n*\n*@since1.8\n*/\nTYPE_PARAMETER,\n\n/**\n*类型使用声明(1.8新加入)\n*Useofatype\n*\n*@since1.8\n*/\nTYPE_USE\n}

2、Retention

作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期

publicenumRetentionPolicy{\n/**\n*编译时被丢弃,不包含在类文件中\n*Annotationsaretobediscardedbythecompiler.\n*/\nSOURCE,\n\n/**\n*JVM加载时被丢弃,包含在类文件中,默认值\n*Annotationsaretoberecordedintheclassfilebythecompiler\n*butneednotberetainedbytheVMatruntime.Thisisthedefault\n*behavior.\n*/\nCLASS,\n\n/**\n*由JVM加载,包含在类文件中,在运行时可以被获取到\n*反射可以读取\n*Annotationsaretoberecordedintheclassfilebythecompilerand\n*retainedbytheVMatruntime,sotheymaybereadreflectively.\n*\n*@seejava.lang.reflect.AnnotatedElement\n*/\nRUNTIME\n}

3、Documented

作用:用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。

作用:指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。

作用:jdk1.8新增,指定字段是一个常量,其值引用nativecode。

作用:jdk1.8新增,在需要对同一种注解多次使用时,往往需要借助Repeatable注解。

OK,本文到此结束,希望对大家有所帮助。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023