test/tools/javac/lambda/8023558/T8023558a.java

changeset 2043
571f8ebc2d51
parent 2025
3ae1814f7c59
child 2525
2eb010b6cb22
     1.1 --- a/test/tools/javac/lambda/8023558/T8023558a.java	Fri Sep 20 16:33:35 2013 +0200
     1.2 +++ b/test/tools/javac/lambda/8023558/T8023558a.java	Sun Sep 22 12:53:03 2013 +0100
     1.3 @@ -31,8 +31,14 @@
     1.4          T get();
     1.5      }
     1.6  
     1.7 +    static class K<T> implements SAM<T> {
     1.8 +        public T get() {
     1.9 +            return (T)this;
    1.10 +        }
    1.11 +    }
    1.12 +
    1.13      public static void main(String[] args) {
    1.14 -        SAM<SAM> sam = new SAM<SAM>() { public SAM get() { return null; } };
    1.15 +        SAM<SAM> sam = new SAM<SAM>() { public SAM get() { return new K<>(); } };
    1.16          SAM temp = sam.get()::get;
    1.17      }
    1.18  }

mercurial