解决方案 »

  1.   

    warning而已。不过有时候人有强迫症就会把所有的warning清掉
      

  2.   

    你继承了一个实现过序列化接口的类,要求声明一个
    private static final long serialVersionUID = -1L;
    值任意或者使用serialver.exe计算
      

  3.   

    在涉及网络传输或者IO操作的时候,类需要被序列化传输
    IDE提示你加的类的序列化签名,是一个自定义的long值各种反序列化操作根据签名来判断是否是正确的序列化类,没有签名的序列化可能是不安全或不完整的加上@SuppressWarnings("serial")编译时忽略序列化警告
      

  4.   

    不是每个类都需要序列化,是你继承了一个实现了序列化接口的类。
    具体看 Effective  Java 吧
      

  5.   

    声明一个集合
    List list=new ArrayList();
    这句话也要出现黄色警告,@SuppressWarnings("rawtypes")它可以是没有错,也可能会有错.
    因为List定义的时候带泛型,你不加也可以,只是不完整. 其实所有警告为了洁癖都可以用@SuppressWarnings("all")搞定.@本来是一个注解.当然也可以自定义.
    比如定义一个@Vip注解@Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    public @interface Vip {
    //属性
    }
    这就是一个简单注解的定义.注解的作用很多,@SuppressWarnings("rawtypes")只是冰山一角
    一般在单元测试的时候,用注解比较方便.JUtil4里面的注解都是运用反射来编写的.你自己都可以用反射来写注解.你学会了注解,也就明白了.