8022658: Revisit FunctionalInterface on some core libs types
Reviewed-by: briangoetz, mduigou, mr
--- a/jdk/src/share/classes/java/io/Closeable.java Mon Oct 21 11:16:02 2013 -0700
+++ b/jdk/src/share/classes/java/io/Closeable.java Mon Oct 21 12:52:37 2013 -0700
@@ -34,7 +34,6 @@
*
* @since 1.5
*/
-@FunctionalInterface
public interface Closeable extends AutoCloseable {
/**
--- a/jdk/src/share/classes/java/io/Flushable.java Mon Oct 21 11:16:02 2013 -0700
+++ b/jdk/src/share/classes/java/io/Flushable.java Mon Oct 21 12:52:37 2013 -0700
@@ -34,7 +34,6 @@
*
* @since 1.5
*/
-@FunctionalInterface
public interface Flushable {
/**
--- a/jdk/src/share/classes/java/lang/AutoCloseable.java Mon Oct 21 11:16:02 2013 -0700
+++ b/jdk/src/share/classes/java/lang/AutoCloseable.java Mon Oct 21 12:52:37 2013 -0700
@@ -48,7 +48,6 @@
* @author Josh Bloch
* @since 1.7
*/
-@FunctionalInterface
public interface AutoCloseable {
/**
* Closes this resource, relinquishing any underlying resources.
--- a/jdk/src/share/classes/java/lang/Comparable.java Mon Oct 21 11:16:02 2013 -0700
+++ b/jdk/src/share/classes/java/lang/Comparable.java Mon Oct 21 12:52:37 2013 -0700
@@ -93,7 +93,6 @@
* @see java.util.Comparator
* @since 1.2
*/
-@FunctionalInterface
public interface Comparable<T> {
/**
* Compares this object with the specified object for order. Returns a
--- a/jdk/src/share/classes/java/lang/Iterable.java Mon Oct 21 11:16:02 2013 -0700
+++ b/jdk/src/share/classes/java/lang/Iterable.java Mon Oct 21 12:52:37 2013 -0700
@@ -42,7 +42,6 @@
* @since 1.5
* @jls 14.14.2 The enhanced for statement
*/
-@FunctionalInterface
public interface Iterable<T> {
/**
* Returns an iterator over elements of type {@code T}.
--- a/jdk/src/share/classes/java/lang/Readable.java Mon Oct 21 11:16:02 2013 -0700
+++ b/jdk/src/share/classes/java/lang/Readable.java Mon Oct 21 12:52:37 2013 -0700
@@ -34,7 +34,6 @@
*
* @since 1.5
*/
-@FunctionalInterface
public interface Readable {
/**