位置: IT常识 - 正文

day30-注解(注解@entity)

编辑:rootadmin
Java注解 1.注解的理解 注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息 和注释一样,注解不影响程序逻辑,但注解可以被编译或者运行,相当于嵌入在代码中的补充信息 在JavaSE中,注解的使用目的比较简单,例如标记过时的 ... Java注解1.注解的理解注解(Annotation)也被称为元数据(Metadata),用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息和注释一样,注解不影响程序逻辑,但注解可以被编译或者运行,相当于嵌入在代码中的补充信息在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等。

推荐整理分享day30-注解(注解@entity),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:注解是什么意思比如,注解是干嘛的,所有注解,注解是什么意思比如,所有注解,注解是啥,注解是什么意思比如,注解是啥,内容如对您有帮助,希望把文章链接给更多的朋友!

基本的Annotation介绍:

使用Annotation时要在其前面添加@符号,并把该Annotation当成一个修饰符使用。用于修饰它支持的程序元素

三个基本的Annotation:

@Override:限定某个方法,是重写父类方法,该注释只能用于方法

@Deprecated:用于表示某个程序元素(类、方法等)已过时

@SuppressWarnings:抑制编译器警告

2.@Override注解

例子:

package li.annotation;public class Override_ { public static void main(String[] args) { }}class Father{//父类 public void fly(){ System.out.println("Father fly ..."); }}class Son extends Father{//子类 //@Override 放在fly方法上,表示子类的fly方法重写了父类的fly方法 //即使这里没有写@Override,其实还是重写了父类方法 //但是如果写了@Override注解,编译器就会检查该方法是否整的重写了父类的方法。 //如果的确重写了就编译通过,如果没有构成重写则编译错误 //它的意义就在于语法的校验 @Override public void fly(){ System.out.println("Son fly ..."); }}

@Override使用说明:

@Override表示指定重写父类的方法(从编译层面验证),如果父类没有fly方法,则会报错如果不写@Override注解,而父类仍有 public void fly(){},仍然构成重写@Override只能修饰方法,不能修饰其他类、包、属性等等查看@Override注解源码为@Target(ElementType.METHOD),说明只能修饰方法@Target是修饰注解的注解,称为元注解

点击@Override进去可以看到Override的定义:

补充说明:@interface的说明

@interface不是接口,是注解类 ,在JDK1.5之后加入的

3.@Deprecated注解

Deprecated用于表示某个程序元素(类、方法等)已经过时

例子:

package li.annotation;public class Deprecated_ { public static void main(String[] args) { AAA a = new AAA(); a.hi(); System.out.println(a.n1); }}// @Deprecated 修饰某个元素,表示该元素已经过时// 即 不再推荐使用,但是仍然可以使用@Deprecatedclass AAA{ @Deprecated public int n1 = 10; @Deprecated public void hi(){ }}

查看@Deprecated注解类的源码:

@Deprecated使用说明:

用于表示某个程序元素(类、方法等)已过时@Deprecated可以修饰CONSTRUCTOR(构造器), FIELD(属性), LOCAL_VARIABLE(局部变量), METHOD(方法), PACKAGE(包), PARAMETER(参数), TYPE(类型)@Deprecated的作用可以做到新旧版本的兼容和过渡3.@SuppressWarnings注解

@SuppressWarnings属性介绍及属性说明:(部分)

属性属性说明all抑制所有警告boxing抑制装箱、拆箱操作时候的警告cast抑制映射相关的警告dep-ann抑制启用注释的警告deprecation抑制过期方法警告fallthrough抑制确在switch中缺失breaks的警告finally抑制finally模块没有返回的警告hiding抑制与隐藏变数的区域变数相关的警告incomplete-switch忽略没有完整的switch语句nls忽略非nls格式的字符null忽略对null的操作rawtypes忽略没有指定泛型的警告(传参时没有指定泛型的警告错误)restriction抑制使用不建议或禁止参照相关的警告serial抑制与实现序列化的类遗漏serialVersionUID的的警告static-access抑制不正确的静态访问方式警告synthetic-access抑制子类没有按最优方法访问内部类的警告unchecked抑制没有进行类型检查操作的警告unqualified-field-access抑制没有权限访问的域的警告unused抑制没被使用过的代码的警告

例子:

package li.annotation;import java.util.ArrayList;import java.util.List;// 1.当我们不希望看到警告时,可以使用@SuppressWarnings注解来抑制警告信息// 2.在{""}中,可以写入你希望抑制(不显示)的警告信息// 3.@SuppressWarnings的作用范围和你放置的位置有关// 比如 @SuppressWarnings放置在main方法,那么抑制警告的范围就是main方法public class SuppressWarnings_ { @SuppressWarnings({"all"}) public static void main(String[] args) { List list = new ArrayList(); list.add("jack"); list.add("mary"); list.add("Bob"); System.out.println(list);//[jack, mary, Bob] }}

查看@SuppressWarnings源码:

day30-注解(注解@entity)

@SuppressWarnings可以放置的位置有:TYPE(类型), FIELD(属性), METHOD(方法), PARAMETER(参数), CONSTRUCTOR(构造器), LOCAL_VARIABLE(局部变量)

该注解类有一个数组String[] value(),通过该数组可以在@SuppressWarnings({""})中设置多个属性,如@SuppressWarnings({"rawtypes","unchecked","unused"});

4.元注解

元注解的基本介绍:

JDK的元Annotation用于修饰其他Annotation

元注解的种类:

Retention:指定注解的作用范围,三种:SOURCE,CLASS,RUNTIME

Target:指定注解可以在哪些地方使用

Documented:指定该注解是否会在javadoc中体现

Inherited:子类会继承父类注解

4.1@Retention注解

说明:

只能用于修饰一个Annotation定义,用于指定该Annotation可以保留多长时间,@Rentention包含一个RetentionPolicy类型的成员变量,使用@Rentention时必须为该value成员变量指定值:

​@Rentention的三种值:

RetentionPolicy.SOURCE:编译器使用后,直接丢弃这种策略的注解RetentionPolicy.CLASS:编译器把注解记录在class文件中,当运行Java程序时,JVM不会保留注解。这是默认值RetentionPolicy.RUNTIME:编译器把注解记录在class文件中,当运行Java程序时,JVM会保留注解。程序可以通过反射来获取该注解

4.2@Target注解

基本说明:

用于修饰Annotation定义,用于指定 被修饰的Annotation可以用于修饰 哪些程序元素

@Target也包含一个名为value的成员变量

@Documented@Retention(RetentionPolicy.RUNTIME)//它的作用范围是RUNTIME@Target(ElementType.ANNOTATION_TYPE)//这里的ANNOTATION_TYPE 说明@Target只能修饰注解public @interface Target {//注释类 /** * Returns an array of the kinds of elements an annotation type * can be applied to. * @return an array of the kinds of elements an annotation type * can be applied to */ ElementType[] value();}4.3@Documented注解

基本说明:

@Documented:用于指定被该元Annotation修饰的Annotation类将被 javadoc工具提取生成文档,即在生成文档时,可以看到该注解。

PS:定义为@Documented的注解必须设置Retention值为RUNTIME

4.4@Inherited注解

被它修饰的Annotation将具有继承性,如果某个类使用了被@Inherited修饰的Annotation,则其子类将自动具有该注解

本文链接地址:https://www.jiuchutong.com/zhishi/309292.html 转载请保留说明!

上一篇:python中filter与map不同(python中map和filter有啥区别)

下一篇:elementui中表单el-form的label如何设置宽度(element表格表单)

  • 粘贴自iphone弹窗怎么关闭(粘贴自iphone弹窗什么意思)

    粘贴自iphone弹窗怎么关闭(粘贴自iphone弹窗什么意思)

  • 拼多多卖家发错货可以要求赔偿吗(拼多多卖家发错信息了怎么撤回信息呢)

    拼多多卖家发错货可以要求赔偿吗(拼多多卖家发错信息了怎么撤回信息呢)

  • 华为nova9pro怎么绑定门禁卡(华为nova9pro怎么关闭5G网络)

    华为nova9pro怎么绑定门禁卡(华为nova9pro怎么关闭5G网络)

  • 安装etc显示订单不存在

    安装etc显示订单不存在

  • 电脑右键没有压缩文件(电脑右键没有压缩按钮怎么办)

    电脑右键没有压缩文件(电脑右键没有压缩按钮怎么办)

  • 微信里发原图是什么意思(微信发原图是流量还是内存)

    微信里发原图是什么意思(微信发原图是流量还是内存)

  • WPS怎么把一个单元格的内容拆分成不同的行(wps怎么把一个单元格分成左右两个)

    WPS怎么把一个单元格的内容拆分成不同的行(wps怎么把一个单元格分成左右两个)

  • vivoy5s是5G手机吗(vivoy5s是五g手机吗)

    vivoy5s是5G手机吗(vivoy5s是五g手机吗)

  • 抖音上买的东西订单里面没有怎么办(抖音买的东西怎么退款退货?)

    抖音上买的东西订单里面没有怎么办(抖音买的东西怎么退款退货?)

  • ai视频什么意思(视频ai模式是什么意思)

    ai视频什么意思(视频ai模式是什么意思)

  • 为什么手机录音和现实声音不一样(为什么手机录音没声音)

    为什么手机录音和现实声音不一样(为什么手机录音没声音)

  • 酷我音乐会员下载的歌是永久的吗(酷我音乐会员下载的歌曲下到U盘不会过期)

    酷我音乐会员下载的歌是永久的吗(酷我音乐会员下载的歌曲下到U盘不会过期)

  • 戴尔一直显示正在重新启动(戴尔电脑一直显示正在启动怎么办)

    戴尔一直显示正在重新启动(戴尔电脑一直显示正在启动怎么办)

  • 斐讯无线扩展有什么用(斐讯路由器无线扩展模式有没有连接上)

    斐讯无线扩展有什么用(斐讯路由器无线扩展模式有没有连接上)

  • 苹果ipad7th什么意思(ipad7,1)

    苹果ipad7th什么意思(ipad7,1)

  • speedstep要不要开

    speedstep要不要开

  • 苹果xr指纹解锁在哪(苹果xr指纹识别)

    苹果xr指纹解锁在哪(苹果xr指纹识别)

  • vivo手机怎么永久不锁屏(vivo手机怎么永不灭屏)

    vivo手机怎么永久不锁屏(vivo手机怎么永不灭屏)

  • 小米手环4怎么添加公交卡(小米手环4怎么绑定手机)

    小米手环4怎么添加公交卡(小米手环4怎么绑定手机)

  • 苹果手机怎样设置照片不重复(苹果手机怎样设置铃声)

    苹果手机怎样设置照片不重复(苹果手机怎样设置铃声)

  • 小米9开机动画怎么设置(小米9开机动画修改)

    小米9开机动画怎么设置(小米9开机动画修改)

  • QQ邮箱怎么文件打印(qq邮箱怎么发文件给别的邮箱)

    QQ邮箱怎么文件打印(qq邮箱怎么发文件给别的邮箱)

  • 苹果手机查找对方手机位置教程(苹果手机查找对方手机位置看不到)

    苹果手机查找对方手机位置教程(苹果手机查找对方手机位置看不到)

  • 证书挂靠要申报个人所得税年度汇算吗
  • 什么是办税员编号
  • 税差理论名词解释
  • 存货被盗的会计分录
  • 季度30万免增值税2019
  • 现金折扣税务筹划
  • 进货有商业折扣商品怎么入库
  • 政府补助收入总额等于
  • 关联企业无偿使用土地
  • 资管产品增值税征收管理规定
  • 会计与税法折旧的关系
  • 基金的业绩是什么
  • 金蝶k3迷你版年度结账
  • 上年计提的费用往来,能冲回吗
  • 暂估入账冲回
  • 欧拉操作系统和龙蜥哪个好用
  • mac系统怎么更改输入法
  • 社保怎么计提
  • 未开票收入如何记账
  • 间断性断网
  • 在win7系统中,添加打印机驱动程序
  • 树木种植公司
  • 公司总经理报销找谁签字
  • 鸿蒙3.0内测申请成功显示名额已满
  • 无法登陆wifi怎么登陆路由器
  • php数组函数,选班长
  • u盘如何装系统win7
  • PHP:curl_multi_exec()的用法_cURL函数
  • scworker.exe是病毒
  • php proc_open
  • 消费税的会计分录怎么写
  • 购货人与收货人的关系
  • 取得剧本使用费怎么做账
  • vue 右键菜单
  • 废旧物资发票抵扣
  • 长期股权投资成本法收回投资
  • php对数组进行排序
  • php json数据
  • 居间协议合同范本完整版
  • 织梦常用调用标签
  • 详解帝国cms图集大全
  • 物业公司电费最多可以收多少钱一度
  • 印花税的申报表怎么打印
  • 纳税人应按照当期可抵扣进项税额的10%
  • sqlserver 2008数据库事务日志已满怎么处理
  • mssql备份数据库
  • 宣告分配现金股利和股票股利的区别
  • 小规模纳税人可以开13的税吗
  • 路桥费税率是几个点
  • 新增项目和延续项目
  • 劳保用品专卖
  • 增值税发票内容填写不全应如何进行处理?
  • 收到预收款开具发票如何入账
  • 4s店交首付分期多久
  • 税务房屋租赁发票的开具规定
  • 保险赔偿款账务处理
  • 社保退回的钱怎么做会计分录
  • 自产自销的茶叶公司怎么做账
  • 银行卡里的钱怎么转出来
  • 设置mysql数据库字符集的语句
  • 将sql语句的执行状态传递给主语言的是
  • w7系统ip地址
  • windows下打开ie提示由于该计算机受到限制,本次操作已被取消
  • win7如何ghost
  • linux查看sh
  • 在Windows Server 2012中,管理员默认的用户名是
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • Win10桌面任务栏能不能删除
  • easyui demo
  • 关于国内邮政汇兑冻结下列说法正确的有
  • 安卓优化清理大师怎么样
  • JavaScript mapreduce工作原理简析
  • shell错误日志输出
  • nodejs怎么使用
  • python 列表排序 中文
  • 自动寻路小说
  • android StrictMode使用
  • android图片裁剪
  • 广西地方税务网站官网
  • 解放服务站总部电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设