Can anyone suggest good sources of information, particularly books on the new features in Java 1.5? I'm particularly interested in generics. For example, it seems to me, that you should can build up concepts as interfaces and specify template classes with templates that must implement particular interfaces. This would be better than C++ because I don't think you can specify that a template class must, for example, implement assignable and equality comparable, in C++. (I know Boost does this, but there is some runtime overhead.) The new java may be capable of it if you're willing to accept .equals() instead of operator=(), etc. I'm also interested to find out other new features. Apparently templates are compiled once only - no code bloat and no delayed errors. Can anyone comment on the status of gcj and java 1.5? If gcj can handle java 1.5 templates, it may compile better than C++ and give comparable run-speed. -- JDL