[Assorted-commits] SF.net SVN: assorted: [877] sandbox/trunk/src
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-07-07 21:37:07
|
Revision: 877 http://assorted.svn.sourceforge.net/assorted/?rev=877&view=rev Author: yangzhang Date: 2008-07-07 14:37:10 -0700 (Mon, 07 Jul 2008) Log Message: ----------- more sandbox Modified Paths: -------------- sandbox/trunk/src/cc/longlongint.cc Added Paths: ----------- sandbox/trunk/src/java/TypedFactory.java Modified: sandbox/trunk/src/cc/longlongint.cc =================================================================== --- sandbox/trunk/src/cc/longlongint.cc 2008-07-07 21:36:37 UTC (rev 876) +++ sandbox/trunk/src/cc/longlongint.cc 2008-07-07 21:37:10 UTC (rev 877) @@ -32,3 +32,22 @@ cout << typeid(string).name() << endl; return 0; } + +/** + * on 64-bit machines: + * + * 32 + * 32 + * 8 + * 8 + * 8 + * 8 + * 8 + * 8 + * l + * x + * Ss + * + * on 32-bit machines: + * + */ Added: sandbox/trunk/src/java/TypedFactory.java =================================================================== --- sandbox/trunk/src/java/TypedFactory.java (rev 0) +++ sandbox/trunk/src/java/TypedFactory.java 2008-07-07 21:37:10 UTC (rev 877) @@ -0,0 +1,25 @@ +//class Consumer<T> { +// public Consumer(TypedFactory factory) { this.factory = factory; } +// public T consume() { return factory.create<T>(); } +// private TypedFactory factory; +//} + +public class TypedFactory { + public static void main(String[] args) { + TypedFactory factory = new TypedFactory(); + //Consumer<String> consumer = new Consumer<String>(factory); + //String string = consumer.consume(); + + // Explicitly specifying the type is not allowed; it must be possible to + // determine T from a parameter. + // factory.create<String>(); + factory.create(String.class); + } + + public <T> T create(Class<T> cls) { + if (cls.equals(String.class)) return (T) "hello!"; + else throw new Exception("unknown type"); + } +} + +// vim:et:sw=2:ts=2 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |