diff options
author | Alexander Kriegisch <Alexander@Kriegisch.name> | 2024-01-04 08:29:34 +0700 |
---|---|---|
committer | Alexander Kriegisch <Alexander@Kriegisch.name> | 2024-01-06 10:09:11 +0100 |
commit | f7962810eca3ddda75d64b85caab2449eeff480e (patch) | |
tree | 1c6b31641f1e0b714afbb699cebfd1da3ccf96f8 /docs/dist/doc/README-1.8.0.adoc | |
parent | 0065b755292708d6fd27c067564ecef2b10ede04 (diff) | |
download | aspectj-f7962810eca3ddda75d64b85caab2449eeff480e.tar.gz aspectj-f7962810eca3ddda75d64b85caab2449eeff480e.zip |
Bulk-rename release read-me files to version numbers with dots
Also rename references. E.g.
- RELEASE-11 -> RELEASE-1.1
- RELEASE-1810 -> RELEASE-1.8.10
- RELEASE-1921 -> RELEASE-1.9.21
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
Diffstat (limited to 'docs/dist/doc/README-1.8.0.adoc')
-rw-r--r-- | docs/dist/doc/README-1.8.0.adoc | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/docs/dist/doc/README-1.8.0.adoc b/docs/dist/doc/README-1.8.0.adoc new file mode 100644 index 000000000..9a2ba78be --- /dev/null +++ b/docs/dist/doc/README-1.8.0.adoc @@ -0,0 +1,72 @@ +== AspectJ 1.8.0 + +_© Copyright 2014 Contributors. All rights reserved._ + +The full list of resolved issues in 1.8.0 is available +https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;bug_status=CLOSED;product=AspectJ;target_milestone=1.8.0.M1;target_milestone=1.8.0;[here] + +_Release info:_ + +* _1.8.0 available 17-Apr-2014_ +* _1.8.0.RC1 available 18-Mar-2014_ +* _1.8.0.M1 available 29-Jul-2013_ + +=== Notable changes + +==== Java 8 compilation + +AspectJ has been updated to the latest available Eclipse Java compiler +version that compiles Java8 code (the version available as a feature +patch on top of Eclipse 4.3.2). + +Here is a sample AspectJ8 program: + +[source, java] +.... +// === 8< ==== C.java ==== 8< === +import java.util.Arrays; + +interface I { + // Default method + default void foo() { + System.out.println("ABC"); + } +} + +public class C implements I{ + public static void main(String[] args) { + new C().foo(); + // Lambda + Runnable r = () -> { System.out.println("hello world!"); }; + r.run(); + // Used Java8 b97 + Arrays.asList(MyClass.doSomething()).forEach((p) -> System.out.println(p)); + } +} + +aspect X { + before(): execution(* I.foo()) { + System.out.println("I.foo running"); + } + before(): staticinitialization(!X) { + System.out.println("Clazz "+thisJoinPointStaticPart); + } +} + + +class Utils { + public static int compareByLength(String in, String out) { + return in.length() - out.length(); + } +} + +class MyClass { + public static String[] doSomething() { + String []args = new String[]{"4444","333","22","1"}; + // Method reference + Arrays.sort(args,Utils::compareByLength); + return args; + } +} +// === 8< ==== C.java ==== 8< === +.... |