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

  • bilibili怎么保存完整视频(bilibili怎么保存完整视频到手机相册)

    bilibili怎么保存完整视频(bilibili怎么保存完整视频到手机相册)

  • iPhone12如何进行双击截屏(iphone 12步骤)

    iPhone12如何进行双击截屏(iphone 12步骤)

  • 拼多多评论后不显示(拼多多评论不可以删除吗)

    拼多多评论后不显示(拼多多评论不可以删除吗)

  • 联想m100加粉清零方法(联想m100加粉清零方法图解)

    联想m100加粉清零方法(联想m100加粉清零方法图解)

  • iphone充电槽插不进(苹果充电插口插不进去)

    iphone充电槽插不进(苹果充电插口插不进去)

  • 搜狗输入法乘号怎么输入(添加搜狗输入法)

    搜狗输入法乘号怎么输入(添加搜狗输入法)

  • excel怎么选择不相邻的两列(excel怎么选择不同列)

    excel怎么选择不相邻的两列(excel怎么选择不同列)

  • 苹果耳机三代怎么充电(苹果耳机三代怎么接电话)

    苹果耳机三代怎么充电(苹果耳机三代怎么接电话)

  • 支付宝可以扫共享单车吗(支付宝可以扫共享单车二维码吗)

    支付宝可以扫共享单车吗(支付宝可以扫共享单车二维码吗)

  • 一个手机号可以注册几个闲鱼账号(一个手机号可以绑定两个抖音吗)

    一个手机号可以注册几个闲鱼账号(一个手机号可以绑定两个抖音吗)

  • 锐龙3600配450还是x470(锐龙3600什么水平)

    锐龙3600配450还是x470(锐龙3600什么水平)

  • 华为只能充60的电怎么解决啊(华为手机电池只能充60的电)

    华为只能充60的电怎么解决啊(华为手机电池只能充60的电)

  • qq点赞的人怎么加好友(qq点赞的人怎么不让别人看到)

    qq点赞的人怎么加好友(qq点赞的人怎么不让别人看到)

  • 为什么有些网站wifi进不去(为什么有些网站电信能打开移动打不开)

    为什么有些网站wifi进不去(为什么有些网站电信能打开移动打不开)

  • 华为更新系统后会卡吗(华为更新系统后微信不通知)

    华为更新系统后会卡吗(华为更新系统后微信不通知)

  • iwatch4可以打字吗(applewatch能不能打字)

    iwatch4可以打字吗(applewatch能不能打字)

  • 手机进水了开不了机怎么办(手机进水了开不开机了,能不能把里面东西)

    手机进水了开不了机怎么办(手机进水了开不开机了,能不能把里面东西)

  • 华为mate30pro什么时候上市(华为MATE30pro什么时候出的)

    华为mate30pro什么时候上市(华为MATE30pro什么时候出的)

  • miui11更新了什么功能(miui11.0.25更新了什么)

    miui11更新了什么功能(miui11.0.25更新了什么)

  • vivo如何找回误删视频(vivox手机找回)

    vivo如何找回误删视频(vivox手机找回)

  • 华为手环丢了有定位吗(华为手环丢了有什么办法)

    华为手环丢了有定位吗(华为手环丢了有什么办法)

  • 移动怎么开通骚扰拦截(中国移动怎么开通)

    移动怎么开通骚扰拦截(中国移动怎么开通)

  • p30拍月亮怎么拍(p30怎么拍月亮好看)

    p30拍月亮怎么拍(p30怎么拍月亮好看)

  • p30与p30pro区别(p30和p30 pro有什么区别哪个更好用)

    p30与p30pro区别(p30和p30 pro有什么区别哪个更好用)

  • win10excel如何变中文(win10怎么把excel调成中文模式)

    win10excel如何变中文(win10怎么把excel调成中文模式)

  • 抖音消息一直有提示怎么办(抖音消息一直有个2)

    抖音消息一直有提示怎么办(抖音消息一直有个2)

  • 数学建模——熵权法步骤及程序详解(数学建模赋权)

    数学建模——熵权法步骤及程序详解(数学建模赋权)

  • Vue+element ui实现好看的个人中心(vue-element)

    Vue+element ui实现好看的个人中心(vue-element)

  • 保险税优识别码是保单号吗
  • 信用减值损失是什么类科目
  • 出口退税发票必须是专票吗
  • 销售大型设备的税率
  • 短期借款可以按币种设置明细核算
  • 工程在建期间的会计分录
  • 长期待摊费用可以抵扣吗
  • 公司注销应付款太多
  • 过期的食品退回去厂里怎么处理
  • 固定资产残值怎么计算出来的
  • 收到对方开错的发票怎么处理
  • 发票开出来对方不走账会怎么样?
  • 收到借款利息怎么做会计分录
  • 新注册成立的公司可以往前补交社保吗
  • 电商公司怎么进入
  • 企业所得税政策最新2023税率
  • 怎么查核定征收额度
  • 金税三期房产税更正申报怎么弄
  • 从免税到征税企业应该怎么做
  • 发票勾选 发票认证
  • 税控盘全额抵扣分录
  • 利润分配以前年度损益调整
  • 向员工发放用餐费的通知
  • 资产增加,负债增加
  • 根据规定签发汇票凭证必须记载的事项有
  • 收取滞纳金是行政处罚吗
  • 银行承兑汇票接收
  • 工厂院子里的地图怎么画
  • 车辆理赔款计入什么科目
  • 细说php
  • rtfd文件
  • 客户尾款不付会计分录
  • 税务申报逾期罚款不交
  • fpx是什么文件
  • 不给佣金
  • 阿查法拉亚盆地 钓鱼
  • php floor()
  • PHP:JulianToJD()的用法_日历函数
  • 在金税卡里面如何交社保
  • win10系统安装配置
  • phppdo连接数据库
  • vue使用百度地图三方标准地图清空后卡死
  • vue自定义页面
  • webpack配置publicpath
  • kaldi官网
  • 暂估少了冲销时怎么办
  • 本地住宿费能报销吗
  • 公司注册完成以后需要做哪些事情
  • 免税增值税纳税申报表怎么填
  • 印花税购销合同计税依据
  • 防火门是属于固定材料吗
  • 年度奖金个税计算器
  • 劳动报酬收入包含什么
  • 营改增利息收入增值税
  • 加油票子能报销吗
  • 销售退回所得税怎么做账
  • 固定资产折旧计入什么费用
  • 允许税前扣除的税金及附加包括哪些
  • 赠送油卡需要代理吗
  • 商业承兑汇票和银行承兑汇票的区别
  • 填制会计凭证要求的是
  • 商业健康保险抵扣个税规定
  • 结转未交增值税会计处理
  • Win10预览版怎么变回正式版
  • dell power manager是什么
  • win10内置杀毒
  • cocos roadmap
  • js的split用法
  • javascript获取数据类型
  • ExtJS4 动态生成的grid导出为excel示例
  • 批处理bat
  • 恶意软件清理
  • python怎么理解
  • vue.js有什么用
  • bootstrap教材
  • JavaScript Break 和 Continue区别教程
  • jquery attr和prop
  • android ListView之——ArrayAdapter使用
  • 不用税控盘可以勾选发票吗
  • 外购应税消费品用于生产非应税消费品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设