首页 技术 正文
技术 2022年11月11日
0 收藏 522 点赞 3,221 浏览 974 个字

java内置注解:

@Override(重写方法):被用于标注方法,用于说明所标注的方法是重写父类的方法

@Deprecated(过时方法):用于说明所标注元素,因存在安全问题或有更好选择而不鼓励使用,如果强行使用,则编译器会发出警告

@SuppressWarnings(消除警告):用于取消编辑器所显示的警告,有如下属性值

——deprecation:使用已被@Deprecated标注的程序元素

Date date = new Date();
//消除警报
@SuppressWarnings("deprecation")
int hour = date.getHours();//该方法以被弃用
System.out.println(hour);

——unused:程序含有未被使用的元素

——serial:在可序列化的类上缺少serialVersionUID定义

自定义注解:

注释属性默认没有默认值,在后面加default设置默认值

public @interface Service {    String value() default "";    int version() default 0;}

元注解:java提供了四个用于修饰自定义注解的元注解

@Target:用于指定被修饰的自定义注解只能用于修饰程序中哪些元素,有四个常用属性

@Retention:用于指定被修饰的自定义注解可以保留多久,有三个常用属性

@Documented:执行javadoc命令时,被该元注解修饰的自定义注解也会生成在文档中

@Inherited:如果父类所使用的注解有此修饰,则子类可以继承该注解,否则不能

//TYPE用于类、接口或者枚举声明
//FIELD用于全局属性
//METHOD用于方法
//PARAMETER用于方法的参数
@Target({ElementType.TYPE,ElementType.FIELD})//数组时,一个值不用写{}//SOURCE源码
//CLASS编译器
//RUNTIME运行
@Retention(RetentionPolicy.RUNTIME)//生成的文档是否含有此注释
@Documented//子类会继承此类上的注释(不继承类里的)
@Inherited
public @interface Service { String value() default ""; int version() default 0;}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,491
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,493
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,294