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

  • ipad变成黑白屏幕怎么调回来(ipad变成黑白屏幕是哪里坏了)

    ipad变成黑白屏幕怎么调回来(ipad变成黑白屏幕是哪里坏了)

  • 腾讯会议切出去会有记录吗(腾讯会议切出去还能语音吗)

    腾讯会议切出去会有记录吗(腾讯会议切出去还能语音吗)

  • 电脑井号键怎么打出来(电脑井号键怎么输入字母)

    电脑井号键怎么打出来(电脑井号键怎么输入字母)

  • 荣耀30pro耳机孔在哪(荣耀70pro耳机孔在哪里)

    荣耀30pro耳机孔在哪(荣耀70pro耳机孔在哪里)

  • oppofindx2的上市时间是(oppofindx2什么时候出来的)

    oppofindx2的上市时间是(oppofindx2什么时候出来的)

  • 苹果手机耳机模式退不出来了怎么解决(苹果手机耳机模式怎么调回来)

    苹果手机耳机模式退不出来了怎么解决(苹果手机耳机模式怎么调回来)

  • 京东无接触配送是什么意思(京东无接触配送是自提吗)

    京东无接触配送是什么意思(京东无接触配送是自提吗)

  • 小米行为标注的用处(小米行为标注有什么用)

    小米行为标注的用处(小米行为标注有什么用)

  • 苹果4gvolte打开还是关闭

    苹果4gvolte打开还是关闭

  • 华为手机图片分辨率在哪看(华为手机图片分辨率怎么修改)

    华为手机图片分辨率在哪看(华为手机图片分辨率怎么修改)

  • 苹果手机微信为什么突然用不了(苹果手机微信为什么收到信息没有提示)

    苹果手机微信为什么突然用不了(苹果手机微信为什么收到信息没有提示)

  • 苹果se基带是高通还是英特尔(iphone se 基带芯片)

    苹果se基带是高通还是英特尔(iphone se 基带芯片)

  • tiktok怎么看不了(iphone下载tiktok怎么看不了)

    tiktok怎么看不了(iphone下载tiktok怎么看不了)

  • pdbm00是oppo什么型号(oppo-pdcm00是什么手机)

    pdbm00是oppo什么型号(oppo-pdcm00是什么手机)

  • 1.5v aaa是几号电池(1.5v“aa”)

    1.5v aaa是几号电池(1.5v“aa”)

  • 呼转到错误的号码是什么意思(呼转到错误的号码是怎么回事)

    呼转到错误的号码是什么意思(呼转到错误的号码是怎么回事)

  • ipv6地址是由什么位二进制数组成(ipv6地址由什么组成)

    ipv6地址是由什么位二进制数组成(ipv6地址由什么组成)

  • 佳能相机出现expsim(佳能相机出现相机与镜头的通讯有故障,请清洁镜头触点)

    佳能相机出现expsim(佳能相机出现相机与镜头的通讯有故障,请清洁镜头触点)

  • 腾讯视频只有声音没有画面怎么回事(腾讯视频只有声音没画面)

    腾讯视频只有声音没有画面怎么回事(腾讯视频只有声音没画面)

  • a1474是ipad什么型号尺寸(a1474是ipad什么型号买壳)

    a1474是ipad什么型号尺寸(a1474是ipad什么型号买壳)

  • ps怎么剪掉图片一部分(ps怎么剪掉图片的一部分)

    ps怎么剪掉图片一部分(ps怎么剪掉图片的一部分)

  • ldnal20是什么型号(ldnal10是什么型号)

    ldnal20是什么型号(ldnal10是什么型号)

  • 苹果6和苹果6splus谁大(苹果6和苹果6splus区别大不大)

    苹果6和苹果6splus谁大(苹果6和苹果6splus区别大不大)

  • 如何设置试卷的密封线(如何设置试卷的装订线及姓名那栏)

    如何设置试卷的密封线(如何设置试卷的装订线及姓名那栏)

  • iphone8几核(iphone8几核处理器)

    iphone8几核(iphone8几核处理器)

  • 拼多多怎么查总花费(拼多多怎么查总订单)

    拼多多怎么查总花费(拼多多怎么查总订单)

  • 桔子酒店蓝牙音响用法(桔子酒店蓝牙音响怎么连接)

    桔子酒店蓝牙音响用法(桔子酒店蓝牙音响怎么连接)

  • 华为Nova 5?Pro怎么截屏(华为nova5pro怎么样值得入手吗)

    华为Nova 5?Pro怎么截屏(华为nova5pro怎么样值得入手吗)

  • 乐速通怎么充值(乐速通怎么充值不了)

    乐速通怎么充值(乐速通怎么充值不了)

  • 如何关闭oppo新闻资讯(如何关闭oppo新的输入功能)

    如何关闭oppo新闻资讯(如何关闭oppo新的输入功能)

  • 银行共管账户现在可以开设吗
  • 大行建筑有限公司分公司
  • 应交税费减免科目金额的计算
  • 预收和应收可以冲销吗
  • 增资款怎么做账
  • 房租收入如何缴税?
  • 房地产企业开发成本科目明细
  • 企业所得税中的不征税收入有哪些
  • 费用发票的种类
  • 年度汇算清缴怎么填写
  • 公司给自然人咨询怎么说
  • 电解铜进口可以卖吗
  • 增值税普通发票怎么开
  • 不适用研究开发费用税前加计扣除政策的有
  • 分期付款股权转让
  • 填制和审核凭证是什么意思
  • 研发费用费用化金额和资本化金额有什么区别
  • 来料加工贸易是什么工作
  • 发票可以作为原始凭证吗
  • 酒店水电费分录
  • 高新技术企业的行业
  • 运输公司租赁车辆怎么做账
  • win11任务栏没有输入法图标
  • 车辆 以旧换新
  • windows11 怎么更新
  • macqq怎么查看删除好友
  • PHP:oci_result()的用法_Oracle函数
  • vue打开窗口
  • 代垫费用的进项怎么抵扣
  • 计提本月固定资产折旧会计科目
  • phpstorm 断点
  • 企业租赁不动产税率
  • php返回函数值的关键字
  • 长期借款汇兑收益怎么算
  • transformers document
  • vue 实战
  • thinkphp pathinfo
  • 职工福利能开专票吗
  • 贷款需要考虑什么
  • 抵押房产的保险费
  • 购买办公用品进项税额可以抵扣吗
  • 红字发票开错了是可以作废的吗?
  • 企业电子发票申请流程2023版
  • 异地项目增值税要异地缴纳吗
  • 个税子女教育扣除申报方式怎么选
  • 备抵类是什么意思
  • 什么情况下适用简易程序
  • 金税四期有什么变化
  • 苹果macos安装
  • 固定资产错记到费用了怎么办
  • 设备维保费如何计算
  • 事业单位收入是再分配吗
  • 建筑业异地预缴个税税率
  • 建账前应该考虑哪些问题
  • 一个关于数据库表中的各条记录
  • mysql事件id100
  • sql sever使用教程
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • windows10怎么隐藏工具栏
  • microsoft office诊断
  • windows使用痕迹在哪里
  • dvd-rom drive是什么意思
  • assoc.exe
  • win7界面比win10好看
  • linux-c
  • linux的三个部分
  • centos7安装软件包命令
  • windows关机电源不断电
  • win8桌面不显示
  • ext.grid.editorgridpanel
  • android快捷键设置
  • 安卓手机屏幕不好使了怎么办
  • Unity3D游戏开发引擎
  • nodejs爬虫技术
  • digitalocean收费
  • python multinomial
  • 税务 违法税收
  • 纳税申报过了申报期未申报怎么办
  • 税务备案表银行留存
  • 上海登高证查询官网入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设