Skip to content

2.4

Compare
Choose a tag to compare
@antonio-cortes-perez antonio-cortes-perez released this 15 Mar 16:23
· 1596 commits to master since this release

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!