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

杭州网站建设q479185700棒刀具东莞网站建设

杭州网站建设q479185700棒,刀具东莞网站建设,最好的做网站的公司,自适应式网站模板项目代码 一、注解的引入 1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。 2)和注释一样#xff0c;注解不影响程序逻辑#xff0c;但注解可以被编译或运行#xff0c;相当于嵌入在代码中的补充信息。 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://www.laogonggong.com/news/105405.html

相关文章:

  • 台州网站建设解决方案中小微企业名录查询
  • 福州阳楠科技网站建设有限公司wordpress会员等级插件
  • 深圳个人网站制作网站建设费用的会计
  • 二手闲置平台网站怎么做手机建设银行网站进不去
  • 个人做房产网站口碑营销的概念
  • 海报模板免费网站注册安全工程师官网
  • 买域名网站如何做好一名网络销售
  • 自媒体账号申请seo排名优化公司
  • 网站项目在哪接大连市建设工程信息网官网
  • 手机网站可以做百度商桥吗中国最新军事新闻昨天视频
  • 中英企业网站模板中国企业网官方网站查询
  • 网页设计与网站建设课设淘宝评价采集wordpress
  • 公司网站百度地图企业级软件
  • 网站页面设计欣赏模板做的网站 怎么提升排名
  • 网站开发包括后台 前台怎样制作wordpress主题汉化包
  • 南京新标特企业网站哪家广告做的网页制作模板报价模板
  • 黄岛网站建设服务公司建立企业营销网站主要包括哪些内容
  • 做性视频大全在线观看网站常州网站推广方法
  • 建设模板网站报价网站建设工作成果怎么写
  • 网页设计代码网站wordpress 医院模板下载
  • 邢台手机网站建设公司wordpress商用收费不
  • 怎么夸一个网站做的好看贵阳网站seo外包
  • 免费无货源代理seo流量增长策略
  • 大数据平台网站建设个人网站酷站赏析
  • 有价值 网站宜春网站开发公司电话
  • 建设网站外国人可搜到电商网站优缺点
  • 西安+美院+网站建设海外微网站建设
  • 免费的seo网站下载织梦网络公司网站源码
  • 免费网站建设创意济南网站建设推荐q479185700强涵
  • 比较好的企业网站网站建设市场