I haven't looked at your book. That happens immediately upon receipt of the copy I hope to win. But thanks for writing it.
It seems like there's lots (and lots and lots) of discussion about the comparative benefits of static and dynamic typing in JVM languages. I've been reading recently about Dart, which offers Optional typing. Hmm.
Does your book discuss the benefits of static typing for tools and the compiler? Does it take a position on dynamic typing? What's your first piece of advice for taking advantage of Java's type system for performance tuning?