位置: 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表格表单)

  • vivox70pro怎么关闭运行程序(vivox70pro怎么关机键)

    vivox70pro怎么关闭运行程序(vivox70pro怎么关机键)

  • 苹果12pro max电池百分比怎么设置(苹果12promax电池容量有多大)

    苹果12pro max电池百分比怎么设置(苹果12promax电池容量有多大)

  • 一刻相册别人能看见自己存的照片吗(一刻相册别人能看到吗安全吗)

    一刻相册别人能看见自己存的照片吗(一刻相册别人能看到吗安全吗)

  • wps自定义快捷键怎么设置(wps自定义快捷键的方法)

    wps自定义快捷键怎么设置(wps自定义快捷键的方法)

  • 华为nova5有耳返功能吗(华为nova怎么开启耳返)

    华为nova5有耳返功能吗(华为nova怎么开启耳返)

  • 微信群被移出后显示1(微信群被移出后再进去不能说话)

    微信群被移出后显示1(微信群被移出后再进去不能说话)

  • 不属于计算机病毒特征的是(不属于计算机病毒特性的事什么)

    不属于计算机病毒特征的是(不属于计算机病毒特性的事什么)

  • 漫游记录删了 其他手机登录还有吗(漫游记录删了电脑看得到吗)

    漫游记录删了 其他手机登录还有吗(漫游记录删了电脑看得到吗)

  • 手机怎么在照片上打字(手机怎么在照片上加文字)

    手机怎么在照片上打字(手机怎么在照片上加文字)

  • GSM是什么(gsm是什么意思啊)

    GSM是什么(gsm是什么意思啊)

  • 小米本地备份有什么用(小米的本地备份)

    小米本地备份有什么用(小米的本地备份)

  • 红米k305g支持内存卡吗(红米k305g版能插内存卡吗)

    红米k305g支持内存卡吗(红米k305g版能插内存卡吗)

  • 抖音上怎么剪辑短视频(抖音上怎么剪辑视频教程)

    抖音上怎么剪辑短视频(抖音上怎么剪辑视频教程)

  • 补办的手机卡如何找回通讯录(补办的手机卡如何查询)

    补办的手机卡如何找回通讯录(补办的手机卡如何查询)

  • 照片导入另一部手机(把照片导入另一个手机)

    照片导入另一部手机(把照片导入另一个手机)

  • iphone11如何打开飞行模式(iphone11如何打开数据漫游)

    iphone11如何打开飞行模式(iphone11如何打开数据漫游)

  • oppo手机volte怎么关闭(oppo手机volte怎么打开)

    oppo手机volte怎么关闭(oppo手机volte怎么打开)

  • oppok5后壳是什么材质(oppok5是什么后盖)

    oppok5后壳是什么材质(oppok5是什么后盖)

  • 苹果录屏功能在哪开启(苹果录屏功能在哪)

    苹果录屏功能在哪开启(苹果录屏功能在哪)

  • 局域网组成部分(局域网组成的四部分)

    局域网组成部分(局域网组成的四部分)

  • 笔记本电脑确定键是哪个(笔记本电脑确定键用不了咋回事?)

    笔记本电脑确定键是哪个(笔记本电脑确定键用不了咋回事?)

  • draaloo华为什么型号(dratloo华为什么型号)

    draaloo华为什么型号(dratloo华为什么型号)

  • 电话卡怎么看号码归属地(电话卡怎样看号码)

    电话卡怎么看号码归属地(电话卡怎样看号码)

  • 手机号关联能看到什么(手机号关联能看健康码吗)

    手机号关联能看到什么(手机号关联能看健康码吗)

  • qq不让通讯录人看见(qq不让通讯录人加好友)

    qq不让通讯录人看见(qq不让通讯录人加好友)

  • 小米mix2usb调试在哪(小米2usb调试在哪)

    小米mix2usb调试在哪(小米2usb调试在哪)

  • shwicon.exe - shwicon是什么进程 有什么用

    shwicon.exe - shwicon是什么进程 有什么用

  • 一般纳税人和小规模纳税人哪个合适
  • 增值税审核表
  • 土地使用税返还是否征税
  • 预交增值税附税税率
  • 汇算清缴调表不调账调的是哪张表
  • 出口退税不退税主要适用于
  • 财务怎么算社保缴费
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 赠与和继承哪个划算
  • 费用票据包括哪些
  • 离退休人员再任职的规定
  • 企业员工差旅平台排行
  • 零申报个税怎么补申报可以不罚款吗
  • 企业专项储备属于什么科目
  • 应收账款 转让
  • 期间费用的研究费用填什么
  • 插上U盘电脑无法启动怎么回事
  • 华为系统设置权限
  • win11隐藏图标怎么弄出来
  • 工会经费会计分局
  • 股权转让合同怎么解除
  • 怎么做好零售
  • 进出口商品的税率是多少
  • Http请求-hutool工具类的使用
  • 浅谈特殊儿童的融合教育论文
  • 补发的商品要钱吗
  • 出口退税率的调整方法
  • 如何用php操作mysql
  • 出口货物的出口日期以
  • thinkphp跨域解决方案
  • framework3.5启用
  • 因果推断的常用标准
  • php判断手机浏览记录数据
  • 企业开负数发票退货后怎么处理?
  • 信息技术服务费税收编码
  • 销售旧货税率
  • 什么是行政单位任命的事业单位工作人员
  • php写在html里不行
  • 电脑自学网
  • sql server创建数据表的完整语法
  • 公司车辆保险费要交印花税吗
  • 专项附加扣除中住房租金扣除所指的工作城市范围包括
  • 成本核算方法是指
  • 税务企业类型分为哪几种
  • 小微企业确定条件
  • 差旅费税前扣除政策
  • 财务人员如何爱岗敬业
  • 开办费计入什么科盿
  • 固定资产提前报废当月计提折旧吗
  • 冲减以前年度利润
  • 红字发票异常处理什么意思
  • 安装生产流水线工程领用原材料
  • 外币报表折算差额名词解释
  • 公账发工资如何记账
  • 产成品和半成品需要结转嘛
  • 软件开发技术服务合同
  • 排序mysql
  • windows自带截图软件
  • bios cmos设置
  • windows8远程桌面连接
  • ubuntu升级到21.04
  • centos vncviewer
  • 联想笔记本出厂编号怎么查询
  • linux chkdsk
  • linux软件类型
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • win10无u盘装系统教程
  • jquery写入json文件
  • shell脚本学习指南
  • python的遍历
  • c#中延时
  • node.js使用教程
  • nodejs 静态页面
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程
  • 玩转兽世:兽夫,亲一个
  • 房产税季度缴纳几号之前
  • 按季度 税费申报日期
  • 江西省国家税务局李德平
  • 纳税申报表有哪几种类型
  • 国税局黑龙江省
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设