Como en las versiones anteriores, Java 7 va a traer una serie de agregados al lenguage para hacer más fácil su escritura y lectura. Éstos cambios apuntan a las tareas de mayor uso para reducir su complejidad innecesaria.

Strings en switch statements

Hasta hoy solo se puede hacer switch con valores numéricos, pero a partir de esta nueva versión, se intruducen los strings también como un valor correcto para hacer un switch. Es un gran avance ya que solo se podía hacer un simil switch con valores String utilizando sentencias if-else.

switch("something") {
  case: "something": //do blabla
    break;
  case: "other" // do blabla 2
    break;
}

Inicialización de Generics mejorada

En Java 5 se introdujo el concepto de Generics, lo cual permite parametrizar una colección para evitar posteriores casteos. Siempre fue muy engorroso hacer una nueva instancia de esa collección ya que hay que utilizar algo asi:

Map map = new HashMap();

Java 7 infiere el tipo para evitar ese código engorroso.

Map map = new HashMap();

Inicialización de Collections simplificada

Otro feature interesante es la inicialización de collections la cual se asemeja a la inicialización de los arrays en Java.

// asi se incializa un array
String[] array = new String[] {"a", "b", "c"};

// asi se va a inicializar una collection
List list = ["a", "b", "c"];

Manejo de recursos automatizado

Este es un feature que me da bastante dudas, quiero tenerlo en frente para poder probarlo y pronto. Existe un nuevo tipo de try statement. Dentro de este try se declaran recursos que deben ser cerrados manualmente como por ejemplo algun Input o Output stream. Una vez que el statement try termina, cierra automáticamente todos los recursos abiertos. Como lo hace ? ni idea, debe tener un set de clases a cerrar supongo.

try {
  FileInputStream input = new FileInputStream("myfile.txt");
  // read your file
}
// the input was closed automatically

Por ahora eso es lo que tenemos con lo que respecta al Project Coin, acá les dejo algunos recursos:

Project coin: http://openjdk.java.net/projects/coin/
Java 7: https://jdk7.dev.java.net/