高级特性八|注解

本文详细介绍了Java注解的作用,如编写文档、替代配置、编译检查,并列举了常见的注解类型如@Override、@Deprecated和自定义注解。展示了如何通过注解进行数据库连接和企业级Web开发配置。掌握这些,提升你的Java编程理解。
摘要由CSDN通过智能技术生成

注解

简介:注解是java代码里的特殊标记,为java程序代码提供了一种形式化的方法、
注解以标签的形式存在于java代码中、注解的存在并不影响程序代码的编译和执行,
他只是用来生成其他文件或使我们在运行代码时知道 被运行代码的描述信息
作用:
编写文档
替代配置文件
编译检查
应用
通过注解的方法进行数据库的连接
企业级Web框架开发通过大量注解配置、减少代码量
语法:
	@Annotation(参数)
Annotation为注解类型
注解的参数可以没有,也可以有一个或多个
    @Override
    @SuppressWarnings(value="unused")
    @MyTag(name="张三",age="18")
注解分类:
内建注解
元注解
自定义注解
使用注解语法时,需要注意以下规范
在将注解置于所有修饰符前
通常注解单独放一行
默认情况下,注解可用于修饰任何程序元素,包括类、方法和成员变量等
内建注解说明
@Override加上此注解,如果重写方法修饰不一样会自动在注解上报错
@Deprecated过时注解,表示此方法或属性、类以过时,调用时会有下划线
@SuppressWarnings(“all”)一般修饰整个类,抵制编译器黄色警告 all 为所有
@SuppressWarnings("*")* 说明
deprecation使用了过时程序元素
unchecked执行了未检查的转换
unused有程序元素未被使用
fallthroughswitch程序块直接通往下一种情况而没有break
path在类路径、源文件路径等中有不存在的路径
serial在可序列化的类上缺少serialVersionUID定义
finally任何finally字句不能正常完成
all所有情况
如果@SuppressWarnings注解所声明的被禁止的警告个数只有一个时,则可不用大括号
@SuppressWarnings("unchecked")
@SuppressWarnings({"unchecked","fallthrough"})
元注解说明
@Target可设置注解类型
@Retention
@Documented
@Inherited
自定义注解:注解类型定义后,就可以用它来修饰程序中的类、接口、方法、成员变量等程序
		  只能返回基本数据类型 以及以上类型的数组、枚举、注解
读取注解说明
//自定义注解
	@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnol {
   		 String a();
}
//测试类
		@MyAnnol(a="葛霄")
		@SuppressWarnings("all")
public class Test {
    public static void main(String[] args) throws Exception {
        //获取本类所有注解
        Annotation[] arr =  Class.forName("读取注解.Test").getAnnotations();
        for (Annotation a:arr){
            System.out.println(a);
        }
    }
}

@未做完

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值