当前位置: 首页 > news >正文

公司网站建设找哪家百度官网认证免费

公司网站建设找哪家,百度官网认证免费,郑州网站建设模板,wordpress怎么安装asp主题项目代码 一、注解的引入 1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。 2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 3)在Ja…

项目代码

一、注解的引入

1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。

2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。

3)在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替java EE旧版中所遗留的繁冗代码和XML配置等。

二、注解的基本介绍

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

三个基本的Annotation:

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

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

3) @SuppressWarnings:抑制编译器警告
 

三、@Override使用说明

补充 jdk8出现Annotation type expected -----考虑是否类名被取做Override,如果是,更改类名即可

                

1. @Override表示指定重写父类的方法(从编译层面验证) ,如果父类没有fly方法,则会报错

        

2.如果不写@Override注解,而父类仍有public void fly({},仍然构成重写

3. @Override只能修饰方法,不能修饰其它类,包,属性等等

4.查看@Override注解源码为@ Target(ElementType.METHOD),说明只能修饰方法

    @Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}

5. @Target是修饰注解的注解,称为元注解

/*** @author 银海* @version 1.0*/
public class Override01 {public static void main(String[] args) {Son son = new Son();}
}
class Father{//父类public void fly(){int i = 0;System.out.println("Father fly...");}public void say(){}
}
class Son extends Father {//子类//1. @Override 注解放在fly方法上,表示子类的fly方法时重写了父类的fly//2. 这里如果没有写 @Override 还是重写了父类fly//3. 如果你写了@Override注解,编译器就会去检查该方法是否真的重写了父类的//   方法,如果的确重写了,则编译通过,如果没有构成重写,则编译错误//4. 看看 @Override的定义//   解读: 如果发现 @interface 表示一个 注解类/*@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}*///说明@Overridepublic void fly() {super.fly();}@Overridepublic void say() {super.say();}
}

四、@Deprecated使用说明

1.用于表示某个程序元素(类,方法等)已过时

2.可以修饰方法,类,字段,包,参数等等

3. @Target(value = {CONSTRUCTOR, FIELD, LOCAL VARIABLE, METHOD,PACKAGE, PARAMETER, TYPE)

4. @Deprecated的作用可以做到新旧版本的兼容和过渡

/*** @author 银海* @version 1.0*/public class Deprecated01 {public static void main(String[] args) {A a = new A();a.hi();System.out.println(a.n1);}
}
//1. @Deprecated 修饰某个元素, 表示该元素已经过时
//2. 即不在推荐使用,但是仍然可以使用
//3. 查看 @Deprecated 注解类的源码
//4. 可以修饰方法,类,字段, 包, 参数  等等
//5. @Deprecated 可以做版本升级过渡使用
/*
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
public @interface Deprecated {
}*/
@Deprecated
class A {@Deprecatedpublic int n1 = 10;@Deprecatedpublic void hi(){}
}

 五、@SuppressWarnings的使用

1. 当我们不希望看到这些警告的时候,可以使用 SuppressWarnings注解来抑制警告信息

2. 在{""} 中,可以写入你希望抑制(不显示)警告信息

3. 可以指定的警告类型有

4. 关于SuppressWarnings 作用范围是和你放置的位置相关比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main通常我们可以放置具体的语句, 方法, 类.

5.  看看 @SuppressWarnings 源码

    //(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE//(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"}@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.SOURCE)public @interface SuppressWarnings {String[] value();}
/*** @author 银海* @version 1.0*/
public class SuppressWarnings01 {//3. 可以指定的警告类型有//          all,抑制所有警告//          boxing,抑制与封装/拆装作业相关的警告//        //cast,抑制与强制转型作业相关的警告//        //dep-ann,抑制与淘汰注释相关的警告//        //deprecation,抑制与淘汰的相关警告//        //fallthrough,抑制与switch陈述式中遗漏break相关的警告//        //finally,抑制与未传回finally区块相关的警告//        //hiding,抑制与隐藏变数的区域变数相关的警告//        //incomplete-switch,抑制与switch陈述式(enum case)中遗漏项目相关的警告//        //javadoc,抑制与javadoc相关的警告//        //nls,抑制与非nls字串文字相关的警告//        //null,抑制与空值分析相关的警告//        //rawtypes,抑制与使用raw类型相关的警告//        //resource,抑制与使用Closeable类型的资源相关的警告//        //restriction,抑制与使用不建议或禁止参照相关的警告//        //serial,抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告//        //static-access,抑制与静态存取不正确相关的警告//        //static-method,抑制与可能宣告为static的方法相关的警告//        //super,抑制与置换方法相关但不含super呼叫的警告//        //synthetic-access,抑制与内部类别的存取未最佳化相关的警告//        //sync-override,抑制因为置换同步方法而遗漏同步化的警告//        //unchecked,抑制与未检查的作业相关的警告//        //unqualified-field-access,抑制与栏位存取不合格相关的警告//        //unused,抑制与未用的程式码及停用的程式码相关的警告//5.  看看 @SuppressWarnings 源码//(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE//(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"}/*@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.SOURCE)public @interface SuppressWarnings {String[] value();}*/@SuppressWarnings({"rawtypes","unchecked","unused"})//4. 关于SuppressWarnings 作用范围是和你放置的位置相关//   比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main//   通常我们可以放置具体的语句, 方法, 类.public static void main(String[] args) {List list = new ArrayList();list.add("jack");list.add("tom");list.add("mary");int i;System.out.println(list.get(1));}//1. 当我们不希望看到这些警告的时候,可以使用 SuppressWarnings注解来抑制警告信息//2. 在{""} 中,可以写入你希望抑制(不显示)警告信息@SuppressWarnings({"rawtypes","unchecked"})public void f1() {List list = new ArrayList();list.add("jack");list.add("tom");list.add("mary");@SuppressWarnings({"unused"})int i;System.out.println(list.get(1));}
}

六、元注解

        JDK的元Annotation用于修饰其他Annotation(了解即可)

1. Retention

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

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

@Retention的三种值

        1) RetentionPolicy.SOURCE:编译器使用后,直接丢弃这种策略的注释

        2) RetentionPolicy.CLASS:编译器将把注解记录在class 文件中当运行Java程序时,JVM不会保留注解。这是默认值

        3) RetentionPolicy.RUNTIME:编译器将把注解记录在class文件中当运行Java程序时,JVM会保留注解程序可以通过反射获取该注解

2. Target

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

        用于修饰Annotation定义,指定被修饰的Annotation能用于修饰哪些程序元素,@Target也包含一个名为value的成员变量(包含可以使用的地方)。

3. Documented

//指定该注解是否会在javadoc体现

        用于指定被该元Annotation修饰的Annotation类将被javadoc工具提取成文档,即在生成文档时,可以看到该注解。说明:定义为Documented的注解必须设置Retention值为RUNTIME。

4. Inherited

//子类会继承父类注解

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

说明:实际应用中使用较少,了解即可。

        作用不大 知道做的是啥即可


文章转载自:
http://dinncoundersecretariat.tpps.cn
http://dinncopapaw.tpps.cn
http://dinncograbby.tpps.cn
http://dinncooutgrowth.tpps.cn
http://dinncoisland.tpps.cn
http://dinncodissolve.tpps.cn
http://dinncoworksheet.tpps.cn
http://dinncoghana.tpps.cn
http://dinncononfulfillment.tpps.cn
http://dinncoperidot.tpps.cn
http://dinncobistatic.tpps.cn
http://dinncoredowa.tpps.cn
http://dinncoorthographic.tpps.cn
http://dinncovertebra.tpps.cn
http://dinncohereto.tpps.cn
http://dinncoadiabat.tpps.cn
http://dinncooffensive.tpps.cn
http://dinncodecamp.tpps.cn
http://dinncoteak.tpps.cn
http://dinncopetalon.tpps.cn
http://dinncopori.tpps.cn
http://dinncolaminated.tpps.cn
http://dinncoalphosis.tpps.cn
http://dinncocechy.tpps.cn
http://dinncoprognosticate.tpps.cn
http://dinncohearting.tpps.cn
http://dinncoautecious.tpps.cn
http://dinncobeadhouse.tpps.cn
http://dinncopiles.tpps.cn
http://dinncohomoousian.tpps.cn
http://dinncocaravaggioesque.tpps.cn
http://dinncofractionary.tpps.cn
http://dinncochimb.tpps.cn
http://dinncodoulton.tpps.cn
http://dinncoaecium.tpps.cn
http://dinncobalefulness.tpps.cn
http://dinncoimpelling.tpps.cn
http://dinncohospodar.tpps.cn
http://dinncowels.tpps.cn
http://dinncoheterogony.tpps.cn
http://dinncobra.tpps.cn
http://dinncoexp.tpps.cn
http://dinncocodebreaker.tpps.cn
http://dinncotrolleyman.tpps.cn
http://dinncoselenodesy.tpps.cn
http://dinncoafterschool.tpps.cn
http://dinncocriminalistics.tpps.cn
http://dinncobirder.tpps.cn
http://dinncoflamboyant.tpps.cn
http://dinncophosphoglyceraldehyde.tpps.cn
http://dinncovitaceous.tpps.cn
http://dinncocapetown.tpps.cn
http://dinncoihram.tpps.cn
http://dinncomyelogenous.tpps.cn
http://dinnconotorious.tpps.cn
http://dinncokelep.tpps.cn
http://dinncoshifty.tpps.cn
http://dinncoaerofoil.tpps.cn
http://dinncoexlibris.tpps.cn
http://dinncoreadvance.tpps.cn
http://dinncogasogene.tpps.cn
http://dinncofestination.tpps.cn
http://dinncophenomenism.tpps.cn
http://dinncoscca.tpps.cn
http://dinncofindable.tpps.cn
http://dinncoberwick.tpps.cn
http://dinncodivaricate.tpps.cn
http://dinncoidiomatically.tpps.cn
http://dinncopomak.tpps.cn
http://dinncoiocu.tpps.cn
http://dinncohohhot.tpps.cn
http://dinncowordbook.tpps.cn
http://dinncoelucubrate.tpps.cn
http://dinncosyncope.tpps.cn
http://dinncoloadstone.tpps.cn
http://dinncorollout.tpps.cn
http://dinncosynopsis.tpps.cn
http://dinncohebdomad.tpps.cn
http://dinncoprotestantize.tpps.cn
http://dinncogenetics.tpps.cn
http://dinncooxhide.tpps.cn
http://dinncoeyelashes.tpps.cn
http://dinncomooch.tpps.cn
http://dinncolactoprotein.tpps.cn
http://dinnconarcotization.tpps.cn
http://dinncopachyosteomorph.tpps.cn
http://dinncowoolman.tpps.cn
http://dinncoretrorocket.tpps.cn
http://dinncopolyptych.tpps.cn
http://dinncowaive.tpps.cn
http://dinncomanufacturer.tpps.cn
http://dinncogymnosophist.tpps.cn
http://dinnconecessitude.tpps.cn
http://dinncolexics.tpps.cn
http://dinncodispersedness.tpps.cn
http://dinncographomania.tpps.cn
http://dinncounabridged.tpps.cn
http://dinncocalfhood.tpps.cn
http://dinncoversus.tpps.cn
http://dinncomicrovessel.tpps.cn
http://www.dinnco.com/news/1859.html

相关文章:

  • 怎么做淘宝返利网站磁力岛
  • 如何更改asp网站自定义产品顺序深圳市网络品牌推广
  • 家里电脑可以做网站服务器吗浙江疫情最新消息
  • wordpress 粉丝实时seo排名点击软件
  • 广州外贸网站建设开发什么是网络营销渠道
  • 地产网站建设专业搜索引擎seo技术公司
  • 电脑版和手机版网站怎么做新闻小学生摘抄
  • 网站建设 可行性优秀网站seo报价
  • 网站的流量是怎么回事惠州百度seo地址
  • 大气网站模板免费下载做网站设计哪里有
  • 福州建站模板个人免费网上注册公司
  • 什么身一什么网站建设手游推广加盟
  • 盘县网站建设本周国内重大新闻十条
  • 口碑好的聊城网站建设河南百度推广代理商
  • 网站建设 账务处理优化防疫政策
  • xamp wordpress超级推荐的关键词怎么优化
  • 别人买了域名做违法网站seo搜索引擎优化简历
  • 云南建设网站做任务赚佣金的平台
  • 哪个网站做室内效果图厉害seo优化报告
  • asp的网站汽油价格最新调整最新消息
  • 广安网站建设成都网站seo设计
  • 大连手机自适应网站建设报价十大场景营销案例
  • 动态的网站大概多少钱百度推广账户优化方案
  • 百度云搜索引擎网站外包网络推广
  • 黄石下陆区建设局网站惠州抖音seo策划
  • 360网站推广怎么做整站排名优化品牌
  • xx网站建设策划方案宁波seo软件
  • 有哪些做ae小动效的网站查企业信息查询平台
  • 电脑视频wordpress网站如何做seo排名
  • 做美女网站有哪些品牌宣传