Covered topic in Java 7 Presentation (Project Coin):
• Java Language enhancement history from version JDK 1.1 to Java 7
• Definition of Java7 Project Coin from JSR 334 Lead Joseph D.Darcy’s
• Java 7 Language enhancement
1. String in Switch(alternative for if else statement with String)
2. Binary Literal(0B) and Underscore in literal for more readability (int binary=10_1)
3. Multi catch and more precious rethrow
4. Try with resource statement(Automatic resource management)
5. Diamond Operator(Generics)
6. Improved Compiler warning for varargs.
5. String in Switch Java 6 and Prior public static String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay=""; if(dayOfWeekArg.equals("Monday")) typeOfDay="Start of Work week"; else if(dayOfWeekArg.equals("Tuesday")|| dayOfWeekArg.equals("Wednesday")|| dayOfWeekArg.equals("Thursday")) typeOfDay="Midweek"; else if(dayOfWeekArg.equals("Friday")) typeOfDay="End of work week"; else if(dayOfWeekArg.equals("Saturday")|| dayOfWeekArg.equals("Sunday")) typeOfDay="Week off"; else typeOfDay="Invalid day"; return typeOfDay; } http://download.java.net/jdk7/docs/technotes/guides/language/strings-switch.html
6. String in Switch Java 7 public static String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay=""; switch (dayOfWeekArg) { case "Monday": typeOfDay="Start of Work week"; break; case "Tuesday": case "Wednesday": case "Thursday": typeOfDay="Midweek"; break; case "Friday": typeOfDay="End of work week"; break; case "Saturday": case "Sunday": typeOfDay="Week off"; break; default: typeOfDay="Invalid day"; break; } return typeOfDay; } http://download.java.net/jdk7/docs/technotes/guides/language/strings-switch.html