老看到有类上有注解 @SuppressWarnings("serial") 不写上就有黄色的提示 这个是干嘛呢 不写有事吗 http://zhidao.baidu.com/link?url=zwrYjH3OS8nbtBRGP1Bc6GzaPnGLhzy5r-5zCzaFYz6IRcDu2PEmKnVECF-Alj4OgB0HzlqpaTFRtiiwrJ5LWK不写也行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 warning而已。不过有时候人有强迫症就会把所有的warning清掉 你继承了一个实现过序列化接口的类,要求声明一个private static final long serialVersionUID = -1L;值任意或者使用serialver.exe计算 在涉及网络传输或者IO操作的时候,类需要被序列化传输IDE提示你加的类的序列化签名,是一个自定义的long值各种反序列化操作根据签名来判断是否是正确的序列化类,没有签名的序列化可能是不安全或不完整的加上@SuppressWarnings("serial")编译时忽略序列化警告 不是每个类都需要序列化,是你继承了一个实现了序列化接口的类。具体看 Effective Java 吧 声明一个集合List list=new ArrayList();这句话也要出现黄色警告,@SuppressWarnings("rawtypes")它可以是没有错,也可能会有错.因为List定义的时候带泛型,你不加也可以,只是不完整. 其实所有警告为了洁癖都可以用@SuppressWarnings("all")搞定.@本来是一个注解.当然也可以自定义.比如定义一个@Vip注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface Vip {//属性}这就是一个简单注解的定义.注解的作用很多,@SuppressWarnings("rawtypes")只是冰山一角一般在单元测试的时候,用注解比较方便.JUtil4里面的注解都是运用反射来编写的.你自己都可以用反射来写注解.你学会了注解,也就明白了. 帮忙引导引导 如何远程抓取网址 超小白新手的一点点疑惑,请前辈给讲解下NEW操作符。。。 求java中子类对象和父类对象的内存模型图? 问一个简单的关于启动显示窗口的问题 关于转发问题 DataOutputStream->System.out输出为什么是乱码? 用java对图片处理的问题! filechooser的问题_高分有送 请问在java bean里如何存取Application变量? 关于多线程的问题 怎么销毁java中的线程呢?
private static final long serialVersionUID = -1L;
值任意或者使用serialver.exe计算
IDE提示你加的类的序列化签名,是一个自定义的long值各种反序列化操作根据签名来判断是否是正确的序列化类,没有签名的序列化可能是不安全或不完整的加上@SuppressWarnings("serial")编译时忽略序列化警告
具体看 Effective Java 吧
List list=new ArrayList();
这句话也要出现黄色警告,@SuppressWarnings("rawtypes")它可以是没有错,也可能会有错.
因为List定义的时候带泛型,你不加也可以,只是不完整. 其实所有警告为了洁癖都可以用@SuppressWarnings("all")搞定.@本来是一个注解.当然也可以自定义.
比如定义一个@Vip注解@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Vip {
//属性
}
这就是一个简单注解的定义.注解的作用很多,@SuppressWarnings("rawtypes")只是冰山一角
一般在单元测试的时候,用注解比较方便.JUtil4里面的注解都是运用反射来编写的.你自己都可以用反射来写注解.你学会了注解,也就明白了.