Mercurial Hosting > luan
diff src/luan/DeepCloner.java @ 126:0149bdf98fd8
add ThreadLib
git-svn-id: https://luan-java.googlecode.com/svn/trunk@127 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 06 Jun 2014 14:16:38 +0000 |
parents | 7c08b611125d |
children |
line wrap: on
line diff
--- a/src/luan/DeepCloner.java Fri Jun 06 05:59:11 2014 +0000 +++ b/src/luan/DeepCloner.java Fri Jun 06 14:16:38 2014 +0000 @@ -28,18 +28,18 @@ cloned.put(obj,rtn); for( int i=0; i<rtn.length; i++ ) { @SuppressWarnings("unchecked") - T t = (T)get(rtn[i]); + T t = get(rtn[i]); rtn[i] = t; } } return rtn; } - public Object get(Object obj) { + public <T> T get(T obj) { if( !(obj instanceof DeepCloneable) ) return obj; @SuppressWarnings("unchecked") - DeepCloneable dc = deepClone((DeepCloneable)obj); + T dc = (T)deepClone((DeepCloneable)obj); return dc; } }