标签:ash 常量 代码 close html array 基本 方法 extends
查看了公众号:java之间的整理的集和文章,文章地址
总结和搜索了一下网络知识,总结了一下:
public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++) { h = 31 * h + val[i]; } hash = h; } return h; }
1 // deepClone()的方法实现 2 Person person = new Person("sunjs",100); 3 Person person1 =(Person) person.deepClone(); 4 5 //序列化方式 6 public class CloneUtils { 7 // 拷贝一个对象 8 @SuppressWarnings("unchecked") 9 public static <T extends Serializable> T clone(T obj) { 10 // 拷贝产生的对象 11 T clonedObj = null; 12 try { 13 // 读取对象字节数据 14 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 15 ObjectOutputStream oos = new ObjectOutputStream(baos); 16 oos.writeObject(obj); 17 oos.close(); 18 // 分配内存空间,写入原始对象,生成新对象 19 ByteArrayInputStream bais = new ByteArrayInputStream( 20 baos.toByteArray()); 21 ObjectInputStream ois = new ObjectInputStream(bais); 22 // 返回新对象,并做类型转换 23 clonedObj = (T) ois.readObject(); 24 ois.close(); 25 } catch (Exception e) { 26 e.printStackTrace(); 27 } 28 return clonedObj; 29 } 30 }
标签:ash 常量 代码 close html array 基本 方法 extends
原文地址:https://www.cnblogs.com/liguo-wang/p/10463863.html