diff options
author | Roel Spilker <r.spilker@gmail.com> | 2014-05-01 21:42:38 +0200 |
---|---|---|
committer | Roel Spilker <r.spilker@gmail.com> | 2014-05-01 21:42:38 +0200 |
commit | c7bfba873eb62a73668875cb1e9d94fb322bec1c (patch) | |
tree | 73de1bf40ab4769ec17a5caed2d5949424567266 /test/pretty/resource/before/MethodReference.java | |
parent | 81ba6ee5f5668f4634253f7446de9c93190455b0 (diff) | |
download | lombok-c7bfba873eb62a73668875cb1e9d94fb322bec1c.tar.gz lombok-c7bfba873eb62a73668875cb1e9d94fb322bec1c.tar.bz2 lombok-c7bfba873eb62a73668875cb1e9d94fb322bec1c.zip |
[java8] Support in delombok for method references.
Diffstat (limited to 'test/pretty/resource/before/MethodReference.java')
-rw-r--r-- | test/pretty/resource/before/MethodReference.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/pretty/resource/before/MethodReference.java b/test/pretty/resource/before/MethodReference.java new file mode 100644 index 00000000..c7af9bf3 --- /dev/null +++ b/test/pretty/resource/before/MethodReference.java @@ -0,0 +1,48 @@ +// version 8: +class MethodReference { + public MethodReference() { + } + + public <T> MethodReference(T in) { + } + + public void simpleInstanceReference() { + Runnable r = this::foo; + } + + public void simpleConstructorReference() { + Runnable r = MethodReference::new; + } + + public void simpleStaticReference() { + Runnable r = MethodReference::staticFoo; + } + + public void generifiedStaticReference() { + StringConverter sc = MethodReference::<String>generifiedStaticFoo; + } + + public void generifiedConstructorReference() { + FooConverter<MethodReference> fc = MethodReference::<String>new; + } + + public void foo() { + } + + private static void staticFoo() { + } + + public static <T> T generifiedStaticFoo(T foo) { + return foo; + } + + @FunctionalInterface + public interface StringConverter { + public String hello(String x); + } + + @FunctionalInterface + public interface FooConverter<K> { + public K hello(String x); + } +} |