8022658: Revisit FunctionalInterface on some core libs types
authordarcy
Mon, 21 Oct 2013 12:52:37 -0700
changeset 21307 d9d1ad598db1
parent 21306 e56a970409e5
child 21308 638d0533f230
child 21311 38a542941f75
8022658: Revisit FunctionalInterface on some core libs types Reviewed-by: briangoetz, mduigou, mr
jdk/src/share/classes/java/io/Closeable.java
jdk/src/share/classes/java/io/Flushable.java
jdk/src/share/classes/java/lang/AutoCloseable.java
jdk/src/share/classes/java/lang/Comparable.java
jdk/src/share/classes/java/lang/Iterable.java
jdk/src/share/classes/java/lang/Readable.java
--- 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 {
 
     /**