J2ObjC v2.4 Release Notes

Release Date: 2019-03-15 // about 5 years ago
  • 🚀 A new release of J2ObjC is available, 2.4. This is an update to 2.3 with the following changes:

    Translator

    👍 Experimental support of new Java language features:

    • Effectively final variables in try-with-resources.
    • Diamond Operator for Anonymous Inner Classes.
    • Private methods in interfaces.
    • Local-variable type inference.

    ✅ You can test this new functionality by running the translator with Java 11.

    JAVA_HOME=`/usr/libexec/java_home -v 11` path/to/j2objc path/to/java_file
    

    🏗 If you build your own distribution and want to support these features, please check scripts/build_distribution.sh for more details.

    Java Runtime Emulation

    • CompletableFuture was added.

    Other

    • ⚡️ Updated bundled Mockito to version 1.10.19.
    • Bundled @WeakOuter can be used also as a type annotation. This allows you to apply the annotation to anonymous classes.

    ✅ Thanks for all the bug reports, especially those with tests and/or patches -- we're a small team, and appreciate the help!