Why does @FunctionalInterface have a RUNTIME retention?
Compatibility of a Java runtime retention annotation in previous Java versions How does @FunctionalInterface influence the JVM's runtime behavior?
What's a good free tool for investigating unintentional object retention in Java? Why @FunctionalInterface annotation is added to Comparator interface in Java 8? Runtime error - Java Java 8 Issue trying to add Function FunctionalInterface invocation when using Inheritance and Generics Lambda matches signature of a FunctionalInterface, yet "does not". How do you explain that the argument is passed at all? Why does the definition of MyAnnotation need Documented, Inherited, Retention & RetentionPolicy? TestNG unit test not working after annotating service to test with @Retention, @Transactional, @Inherited Java get runtime class of this? Is there a standard Java 8 FunctionalInterface for a block throwing a checked exception? RunTime Retention policy java annotations doesn't work in Weblogic 12C Stubing/Verifying a call with a FunctionalInterface/MethodReference argument Minimizing object retention during unit tests Java Runtime Error How to determine the type parameter of Bean implementing generic FunctionalInterface with a lambda? Generic FunctionalInterface and type erasure Why isn't @FunctionalInterface used on all the interfaces in the JDK that qualify? Annotation SOURCE Retention Policy What is a "runtime class" in Java? class at runtime runtime retention of Javadoc metadata? Runtime error Java How do different retention policies affect my annotations? Variable value retention while recursion @Retention of Java type checker annotations FunctionalInterface Comparator has 2 abstract methods Java - Runtime.xmemory() Annotation not found on object with Runtime retention Generic FunctionalInterface and Method Reference messed up by Type Erasure