diff options
author | Ilja Dubinin <iliadubinin91@gmail.com> | 2016-03-07 00:18:00 +0000 |
---|---|---|
committer | Roman Ivanov <ivanov-jr@mail.ru> | 2016-03-09 06:10:08 -0800 |
commit | 5169db7ec8638b5c3be34ac82bce537695f55384 (patch) | |
tree | 1104825e1c15ae9ed53dbe93c5934183dc7da4ec /src/test/resources-noncompilable | |
parent | 02af0dfef9d79fa59d0daf30531792aab2b4660a (diff) | |
download | checkstyle-5169db7ec8638b5c3be34ac82bce537695f55384.tar.gz |
Issue #2729: arrays brakets after generics in method references left part are supported now.
Diffstat (limited to 'src/test/resources-noncompilable')
3 files changed, 56 insertions, 0 deletions
diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java new file mode 100644 index 000000000..41373b0a9 --- /dev/null +++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences4.java @@ -0,0 +1,12 @@ +//Compilable with Java8 +//Issue #2729 +package com.puppycrawl.tools.checkstyle.grammars.java8; +import java.util.Arrays; + +public class InputMethodReferences4 { + public void doSomething(final Object... arguments) { + Arrays.stream(arguments) + .map(Object::getClass) + .toArray(Class<?>[]::new); + } +}
\ No newline at end of file diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java new file mode 100644 index 000000000..6a90000c9 --- /dev/null +++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences5.java @@ -0,0 +1,27 @@ +//Compilable with Java8 +package com.puppycrawl.tools.checkstyle.grammars.java8; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.FIELD; +import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +@Target({ METHOD, FIELD }) +@Retention(RUNTIME) +public @interface InputMethodReferences5 { + JoinFormula formula() default @JoinFormula(value = "", referencedColumnName = ""); + + JoinColumn column() default @JoinColumn(); +} + +@interface JoinFormula { + String value(); + + String referencedColumnName(); +} + +@interface JoinColumn { + +} diff --git a/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java new file mode 100644 index 000000000..f05edef13 --- /dev/null +++ b/src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/grammars/java8/InputMethodReferences6.java @@ -0,0 +1,17 @@ +//Compilable with Java8 +package com.puppycrawl.tools.checkstyle.grammars.java8; + +public final class InputMethodReferences6 { + + public void testMethod() { + + @SuppressWarnings("unused") + class MyClass { + public int doSomething() { + return 0; + } + } + + } + +} |