Details zu den Änderungen unter http://www.gwtproject.org/release-notes.html. Toll ist die Unterstützung von Java 8.
- Started using ES6 Maps when available for HashMap/HashSet that yields up 3x performance improvements.
- Partial support for Java 8 standard library APIs (see below for full list).
- Source level set to Java 8.
- Static and default methods in interfaces aren’t visible to generators. If you want to take advantage of those Java-8isms, you’re encouraged to switch to an annotation processor. This could break existing build if an interface is changed to turn a non-default method into a default method.
- Emulate java.io.UncheckedIOException.
- Emulate Optional<T>and its int, long, double variants.
- Emulate Objects.requireNonNull()with message Supplier.
- Fix Math.min/max(float/double) emulation behavior.
- Emulate Character.isBmpCodePoint().
- Emulate CharSequence.chars().
- Emulate java.lang.SecurityException.
- Emulate Java 8 API of
- java.util.Arrays,
- java.util.ArrayDeque,
- java.math.BigInteger,
- java.util.BitSet,
- java.util.Comparator,
- java.util.function,
- java.util.Iterator,
- java.lang.Iterable,
- java.util.IntSummaryStatistics/LongSummaryStatistics/DoubleSummaryStatistics
- java.util.Collection/Lists/Queues,
- java.util.Map,
- java.util.logging.Logger,
- java.util.PrimitiveIterator,
- java.util.Spliterator,
- java.util.stream,
- java.util.StringJoiner
