zoukankan      html  css  js  c++  java
  • 积累

    一、注解

    1. @Deprecated 
    Java注释中的@deprecated用于在用Javadoc工具生成文档的时候,标注此类/接口、方法、字段已经被废止。

    举个例子来说:

      定义一个CustomObject类别,并在当中定义一个getSomething()方法,

      而在一段时间之后,您不想使用这个方法 了,就在这个方法前添加注解 @deprectated

    public class CustomObject {
    	@Deprecated public String getSomething() {
    		return "something";
    	}
    }
    

    如果你在使用这个CustomObject时,还想使用getSomething方法,则进行编译时,就会出现这 个警讯:

    Note: SubCustomObject.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.

    想要知道详细的警讯内容的话,可以在编译时加上-Xline:deprecation自变量,例如:

    >javac -Xlint:deprecation SubCustomObject.java
    SubCustomObject.java:5: warning: [deprecation] getSomething() in CustomObject ha s been deprecated
    object.getSomething();
    ^
    1 warning

    2. @SuppressWarnings
    @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。
    关键字            用途 
    deprecation 使用了不赞成使用的类或方法时的警告
    unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。
    fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
    path 在类路径、源文件路径等中有不存在的路径时的警告。
    serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。
    finally 任何 finally 子句不能正常完成时的警告。
    all 关于以上所有情况的警告。

    示例:
    1. public class DeprecatedExample2 {
    @Deprecated
    public static void foo() {
    }
    }

    2. public class DeprecatedUser2 {
    @SuppressWarnings(value={"deprecation"})
    public static void main(String[] args) {
    DeprecatedExample2.foo();
    }
    }
    3. @SuppressWarnings({"unchecked","fallthrough"})
    4. @SuppressWarnings("all")
    该注解可以加载 class 上面,也可以添加在 method 上面

    二、在class实现Serialiable后生成UID号码
    设置:File -> settings... -> Editor -> Inspections -> 在右面找到 Serializable class without 'serialVersionUID 后面√,注意上面为Project Default 。然后按Apply ,ok 。
    然后到代码上在class类名上有高亮显示,鼠标放到类名上 按Alt + Enter 键有Add‘serialVersionUID’ field 属性。


  • 相关阅读:
    IT认证一一看过来
    SQL Server连接中三个常见的错误分析
    解决SFTP时,NetBeans恼人的RSA提示
    Mixing Integrated Authentication and Anonymous Authentication with PreAuthenticated = true doesn’t work
    一段扫flash跨站的脚本
    图解用WAS对Web服务器进行压力测试
    Google TrustRank与Hilltop算法
    Stupid smart code
    Archlinux桌面配置指南
    TSVNCache占用CPU的解决办法
  • 原文地址:https://www.cnblogs.com/blue-tadpole/p/7053287.html
Copyright © 2011-2022 走看看