美文网首页
提示三十九

提示三十九

作者: 飞絮搅青冥 | 来源:发表于2022-08-02 08:09 被阅读0次

提示三十九:注解优于命名模式。

文章首先指出了使用命名模式的几个问题:

  1. 拼写错误导致失败,但不会提示。
  2. 无法确保它们仅用于适当的程序元素。
  3. 没有提供将参数值与程序元素相关联的好的方法。

JUnit4就是用了注解来解决这些问题。@interface 用来定义一个自定义注解,注解中的方法即为注解的元素,元素中不能包含参数,返回值只能为简单数据类型、String、Class、emnus、注释 和这些类型的数组。注解是一种特殊的修饰符,在其他修饰符(例如,public、static 或者 final 等)使用地方都可以使用注解。按照惯例,注解应该放在其他修饰符的前面。注解的声明用@符号后面跟上这个注解类型的名字,再后面加上括号,括号中列出这个注释中元素的key-value对,其中,元素名为key ,值必须是常量。如果注解中只有一个元素且元素名字为 value,那么在使用这个注解的时候,元素的名字和等号都可以省略。

当我们使用@interface定义一个注解时,需要确定这个注解的生命周期和需要用到哪些地方。这就用到了注解的注解--元注解,其中@Retention 用来确定这个注解的生命周期;@Target 指定注解使用的目标范围(类、方法、字段等)。

注解不会改变注解代码的语义。从 Java 8 开始可以使用 @Repeatable 元注解来表示多值注解。但是当重复使用一个注解之后,就会变成@Repeatable注解里面配置的那个注解了。

当可以使用注解代替时,没有理由使用命名模式。除了特定的开发者(toolsmith)之外,大多数程序员都不需要定义注解类型。 但所有程序员都应该使用Java提供的预定义注解类型。我们平时开发确实不太需要用到注解,但是Java预定义的注解还是非常有必要的,自定义注解有时候也是非常有用的,所以我自己还是要多尝试,多了解,这样需要使用它的时候就才能想到这种方法。

相关文章

  • 提示三十九

    提示三十九:注解优于命名模式。 文章首先指出了使用命名模式的几个问题: 拼写错误导致失败,但不会提示。 无法确保它...

  • 提示38-39

    今天学习有关崩溃和断言的内容,先看提示: 提示三十八:尽早崩溃。提示三十九:使用断言去预防不可能的事情。 作者认为...

  • 我为亲爱的肝脏代言-39

    【哪些表现提示肝脏细胞损伤】 每日一更(2020.12.30,第三十九期) 第十个表现:全身的韧带和软组织很僵硬、...

  • 竹枝词.《英雄难过三十九》

    古语,“三十九岁英雄坎”,岳飞三十九岁,张飞三十九岁,柴荣三十九岁,皇帝文人,七言诗鼻祖魏文帝曹丕三十九岁,相信爱...

  • 枕诗入梦--第五十四首情诗

    “枕诗入梦”第三十九期: 第五十四首情诗(朗诵:微蓝若海) 温馨提示:点击朗诵文件,若显示无法打开,可点击右上角选...

  • 我在等三十九度的风

    我在等三十九度的风 就像在等天边那阙三十九度的红 树上那只三十九度的甬 心底那抹三十九度的痛 我时而端坐 时而落寞...

  • 三十九度的风

    三十九度的风, 从三十九个方向刮来, 却吹也吹不干额上的汗珠。 烟火湮灭了春风, 到处都是焦黑的肌肤。 三十九度的...

  • 三十九度的风

    三十九度的风 是碧海与蓝天之间 落日洒下的波光粼粼 三十九度的风 是晴天与阴天之间 烟雨之前的天青色 三十九度的风...

  • 三十九度风

    三十九度风吹来了 带有海的咸味 那是来自遥远的三沙 三十九度风吹来了 带有汗的味道 那是男子汉身上的气息 三十九度...

  • 每日查记单词<三十九>

    每日一背<三十九>

网友评论

      本文标题:提示三十九

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