Java几种注解的不同作用

@Override

@Override 用在方法上,表示这个方法重写了父类的方法,如toString()。
如果父类没有这个方法,那么就无法编译通过,如例所示,在fromString()方法上加上@Override 注解,就会失败,因为Hero类的父类Object,并没有fromString方法

package annotation;
 
public class Hero {
 
    String name;
    @Override
    public String toString(){
        return name;
    }
    @Override
    public String fromString(){
        return name;
    }
}

 @Deprecated

@Deprecated 表示这个方法已经过期,不建议开发者使用。(暗示在将来某个不确定的版本,就有可能会取消掉)

如例所示,开地图这个方法hackMap,被注解为过期,在调用的时候,就会受到提示

package annotation;
 
public class Hero {
 
    String name;
     
    @Deprecated
    public void hackMap(){
         
    }
    public static void main(String[] args) {
        new Hero().hackMap();
    }
 
}

@SuppressWarnings 

@SuppressWarnings Suppress英文的意思是抑制的意思,这个注解的用处是忽略警告信息。

@SuppressWarnings({ "rawtypes", "unused" })

@FunctionalInterface

@FunctionalInterface这是Java1.8 新增的注解,用于约定函数式接口。
函数式接口概念: 如果接口中只有一个抽象方法(可以包含多个默认方法或多个static方法),该接口称为函数式接口。函数式接口其存在的意义,主要是配合Lambda 表达式 来使用。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java注解是一种可插入的元数据,它可以提供给编译器、解释器和其他工具一些关于程序代码的信息。注解可以用于标记类、方法、字段、参数等元素,以便更好地理解它们的含义和用法。注解可以帮助开发人员更好地维护和扩展代码,例如用于自动生成文档、验证代码的正确性、标记测试用例等。此外,注解还可以与反射机制结合使用,使得程序可以在运行时获取注解的信息,从而实现更加灵活的程序设计。 ### 回答2: Java注解是一种在代码中添加元数据的方式,它可以用来给程序中的类、方法、字段等元素添加额外的信息。注解在编译时可以被读取,并且可以对代码的行为、结构和生成过程进行修改。 首先,注解可以提供编译时的静态检查。通过使用注解,我们可以在编译阶段对代码进行检查,以确保代码的正确性和一致性。例如,我们可以使用@Deprecated注解来标记被弃用的类、方法或字段,编译器在编译时会给出警告,以便开发者知道该部分代码已经不推荐使用。 其次,注解可以用来生成文档。注解可以提供额外的元数据,这些元数据可以被提取出来用于生成项目的文档。例如,我们可以使用注解来描述方法的参数、返回值和异常等信息,并通过工具生成详细的API文档。 另外,注解也可以用于运行时的动态处理。通过结合反射机制,我们可以在运行时读取和解析注解,并根据注解的信息对代码进行动态的处理。例如,Spring框架中的注解@Autowired可以自动注入依赖的实例,简化了代码编写和配置。 此外,注解也可以作为标记,用于标记特定类型或元素的特征或状态。例如,JUnit框架中的@Test注解可以标记测试方法,使得编写测试代码更加简单和直观。 总之,Java注解可以提供编译时的静态检查、生成文档、运行时动态处理和标记等多种作用。通过合理地使用注解,我们可以提高代码的可读性、简化开发流程、提高代码的可维护性。 ### 回答3: Java注解是一种用于提供元数据的标记机制,它可以用于代码的编译、运行和部署环节中。Java注解有以下几个主要的作用。 1. 提供编译时的类型检查:注解可以用于约束代码的使用,比如使用@Deprecated注解标记某个方法或类已经过时,这样在编译时就会发出警告,避免在使用时出现错误。 2. 提供运行时的功能扩展:注解可以在运行时通过反射机制获取到注解的信息,从而对代码进行相应的处理,实现各种功能扩展。比如JUnit的@Test注解可以标记测试用例方法,JUnit运行时会通过反射找到所有被@Test注解标记的方法,并执行相应的测试。 3. 自动生成代码:通过注解可以在编译时生成一些额外的代码,减少开发者的工作量。比如使用Lombok库中的@Data注解可以自动生成getter、setter等方法,使得代码编写更加简洁。 4. 生成文档:注解可以用于生成API文档,提供额外的文档信息。比如使用Javadoc注解可以将注解中的信息生成API文档,使得开发者可以更加方便地查阅和理解代码。 5. 使用注解框架:通过使用注解框架,可以快速实现各种功能,减少开发时间和复杂度。比如Spring框架中的注解可以用于自动注入依赖、事务管理等,简化了开发过程。 总的来说,Java注解可以提供编译和运行时的校验和功能扩展,使得代码更加灵活、简洁和易于维护。它是Java语言中的一个重要特性,被广泛应用于各个领域的开发中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值