The Heads and Tails of Project Coin
By Janice J. Heiss on Oct 18, 2011
JavaOne 2011 - Joseph Darcy, Member of the Oracle Technical Staff, spoke to a very large,
packed conference room in his “The Heads and Tails of Project Coin” (22641) session Tuesday.
Project Coin, a central part of Java 7, was described by Darcy as “a suite of language and
library changes to make things programmers do everyday easier.”
Project Coin makes life easier by removing extra text to make programs more readable;
encouraging the writing of programs that are more reliable; and by integrating well with past and future changes.
Darcy emphasized that these are small language changes related to specification, implementation and testing;
there are no JVM changes. Project Coin was written to coordinate with forthcoming larger language changes.
Project Coin has strong IDE support:
• IntelliJ IDEA 10.5 and later
•
Eclipse 3.7.1 and
later
• NetBeans 7.0 and later
The six Project Coin features are:
• Binary literals and underscores in literals
•
Strings in
switch
•
Diamond
• Multi-catch and more precise rethrow
•
try-with-resources
• Varargs warnings
Diamond and varargs warnings enable
easier-to-use generics. Multi-catch and try-with-resources allow for
more concise error handling. Strings-in-switch and literal improvements
result in greater consistency and clarity.
Darcy proceeded to demonstrate five of the six Project Coin features to a highly engaged audience.
Check out his session slides and you can also view this talk @ http://parleys.com/d/2663.
What’s ahead for Project Coin in Java 8? Look for very small language changes on the horizon.
