当前位置: 首页 > news >正文

建设银行官方网站 诚聘英才宁波自助建站模板

建设银行官方网站 诚聘英才,宁波自助建站模板,北京运营推广网站建设,做网站的客户文章目录 1.什么是注解2.元注解1#xff09;定义2#xff09;分类 3.内置注解4.自定义注解5.注解的基本语法6.验证注解是否生效7.注解的使用场景8.注解的注意事项结语 1.什么是注解 注解#xff08;Annotation#xff09;可以理解成一种特殊的 “注释” 注解定义时以 符号… 文章目录 1.什么是注解2.元注解1定义2分类 3.内置注解4.自定义注解5.注解的基本语法6.验证注解是否生效7.注解的使用场景8.注解的注意事项结语 1.什么是注解 注解Annotation可以理解成一种特殊的 “注释” 注解定义时以 符号开头可以写在包、类、构造方法、方法、字段等元素上为这些元素提供额外的信息。 如下图 我们为实体类 User 添加了 两个 Lombok 的注解用以为属性增加 set 和 get 方法 2.元注解 1定义 元注解meta-annotation是用于注解其他注解的注解 这个听起来或许有一点绕这些是注解的基础它们用于提供注解拥有哪些行为信息。 如下图Lombok 在定义 Getter 的时候使用了两个元注解 Target 和 Retention 2分类 Target 用于指定注解可以应用的程序元素类型包括 TYPE类、接口、枚举、FIELD字段、METHOD方法等。如果没有 Target 注解注解可以应用于任何程序元素。 Target(ElementType.TYPE) public interface DemoAnnotation {// 注解的定义 }Retention 用于指定注解的生命周期即注解在何时有效。可以有三个值SOURCE源代码时有效、CLASS编译时有效默认值、RUNTIME运行时有效90% 使用的都是 RUNTIME。 Retention(RetentionPolicy.RUNTIME) public interface DemoAnnotation {// 注解的定义 }Documented 用于指定注解是否包含在 Javadoc 文档中。如果一个注解使用了 Documented那么它将会被包含在生成的文档中。 Documented public interface DemoAnnotation {// 注解的定义 }Inherited 用于指定一个注解是否具有继承性。如果一个类使用了带有 Inherited 的注解并且其子类没有使用相同的注解那么子类将继承父类的注解。 Inherited public interface DemoAnnotation {// 注解的定义 }Repeatable 用于指定注解是否可以重复应用于同一程序元素。如果一个注解使用了 Repeatable则可以在同一程序元素上多次使用该注解。 Repeatable(MyAnnotations.class) public interface MyAnnotation {// 注解的定义 }public interface MyAnnotations {MyAnnotation[] value(); }上述元注解用于控制注解的行为提供了更多的灵活性和可定制性。这些元注解的组合使得我们可以更加精细地定义和使用注解以满足不同的需求。 3.内置注解 Java 提供了一些内置的注解它们具有特殊的含义和用途。其中几个常用的内置注解包括 Override 用于标记一个方法是覆盖父类的方法。Deprecated 用于标记已经过时的方法等提醒开发者不再使用。SuppressWarnings 用于抑制编译器警告。 4.自定义注解 除了使用内置注解我们还可以定义自己的注解。自定义注解使用 interface 关键字并且可以定义元素成员变量等。 例如 Documented Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) interface ClassInfoAnnotation {String author();String version() default 1.0.0;String description(); }上述代码定义了一个名为 ClassInfoAnnotation 的注解它有三个元素author version 和 description。 5.注解的基本语法 interface 注解名 { } **示例代码**这里使用上一步自定义的注解 ClassInfoAnnotation(author Cheney, description This class is Hello) class Test {public void sayHello(){System.out.println(hello);} }在 Test 类上应用了 ClassInfoAnnotation 这个注解并为元素 author 和 description 赋了值version 使用默认值。 6.验证注解是否生效 在上面两个步骤中我们定义了一个自己的注解 ClassInfoAnnotation也在 Test 类上应用了那么这个注解是否生效了呢是否可以帮助我们做一些事情呢 例如打印类的信息authorversiondescription 示例代码 public static void main(String[] args) {// 获取类上的注解ClassInfoAnnotation anno Test.class.getAnnotation(ClassInfoAnnotation.class);// 打印注解信息System.out.println(Author: anno.author());System.out.println(Version: anno.version());System.out.println(Description: anno.description());}输出结果 Author: Cheney Version: 1.0.0 Description: This class is Hello 7.注解的使用场景 文档生成 注解可以用于生成文档例如 Java 中的 Javadoc 工具。编译时检查 注解可以用于在编译时进行静态检查提供更严格的类型检查。运行时处理 注解可以在运行时通过反射进行处理实现动态操作。代码分析工具 注解可以被代码分析工具用来检查和验证代码。框架和库 许多框架和库使用注解来配置和扩展功能例如 Spring 框架中的注解驱动开发。 8.注解的注意事项 注解本身并不影响程序的实际逻辑它只是提供了一些额外的元数据信息。注解可以包含元素元素的值可以是基本类型、字符串、枚举、注解或以上类型的数组。注解的使用需要通过反射或其他工具进行处理。注解的定义和使用应遵循一定的规范和命名规则。 结语 Java 注解是一种强大的元数据机制它在代码中提供了一种轻量级的、结构化的方式来添加额外的信息。通过合理地使用注解开发者可以提高代码的可读性、可维护性并在一些特定场景中实现更加灵活和强大的功能。
http://www.yutouwan.com/news/339579/

相关文章:

  • 代理平台登录镇江seo网站优化
  • 如何做网站截流阿里巴巴做网站教程
  • 金融行业建设网站百度企业网盘
  • ppt模板网站源码珠宝网站建设方案
  • 做网站的开发环境网站是什么软件
  • 郑州建网站费用网站开发客户哪里找
  • 简单 网站我爱水煮鱼的wordpress主题
  • 深圳坪山比亚迪最近的seo网站优化排名
  • 如何做网站网页费用做网站代理工作安全吗
  • 做网站的市场细分绿色电器公司网站psd模板
  • 网站怎么做的有创意泉州seo排名
  • 智慧团建网站登陆平台wordpress 标题字号
  • 南京有名的网站建设公司天河网站建设公司排名
  • 华东建设发展设计有限公司网站上海seo网站推广
  • 网站仿静态和静态的区别网站备案拍照背景幕布
  • 老鹰主机做的网站南通网站建设策划书
  • 站酷设计网站官网入口免费个人海报网站开发 旅游
  • 网站开发算互联网公司吗江苏百度推广代理商
  • 做网站要多少钱一个沧州有没有做网站的
  • 建e网官方网站求个网站没封的
  • 淄博高端网站建设乐达郑州做营销型网站公司
  • 公司网站建设详细方案从化公司网站建设
  • 带空间二字的韩国视频网站内蒙旅游
  • 17网站一起做网店池尾房地产中介网站
  • 上海备案证查询网站查询网站查询系统廉洁文化手册页面设计模板
  • 怎样在自己的网站上家程序公司官网如何制作
  • 建设网站的目的服装类一个空间能否做两个网站
  • 惠州企业网站建设公司网站排名下降了怎么办
  • 做o2o网站需要多少钱Wordpress有趣的小工具
  • 网站开发字体的引用网页设计大赛主题