Java 8 features ready to be tested (save for some very minor defects)
JSR 308 - Type Annotations
Default & static methods in interfaces
Support for lambda expressions and method/constructor references is substantially in place except in the areas of type inference, lambda serialization and varargs.
Support for Java 8 type inference specification.
Quick assist support for migrating anonymous classes to lambda expressions and vice versa.
Meta data enhancement specification:
JEP120: Repeating annotations
JEP118: Runtime access to parameter names
JSR269 Enhancements for Pluggable Annotation Processor API and javax.lang.model APIs
Formatter, code completion, code navigation, search & indexing, reconciler, incremental builder support for all of Java 8
Basic IDE enablement for all of Java 8
AST/APIs for all of Java 8
Serializable lambda support
JSR308 type annotations based null analysis (substantially complete - some open issues exist)
UI: Basic infrastructure like the Java-related views, Java Compiler compliance settings, Organize Imports, Mark Occurrences, Open Declaration (F3), Edit > Expand Selection To > ..., Content Assist (Ctrl+Space), Formatting, and Source Actions should work correctly in most situations when you start using them with Java 8 constructs. |