Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8075824

Add default[Read|Write]Object to java.util.Date

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 9
    • 8, 9
    • core-libs
    • b57

        java.util.Date should call default[Read|Write]Object to strictly conform to the Serialization spec ( even though it does not have any persistent state, which it could conceivably do at some point in the future, but probably won't ).

        diff --git a/src/java.base/share/classes/java/util/Date.java b/src/java.base/share/classes/java/util/Date.java
        --- a/src/java.base/share/classes/java/util/Date.java
        +++ b/src/java.base/share/classes/java/util/Date.java
        @@ -1317,6 +1317,7 @@
            private void writeObject(ObjectOutputStream s)
                 throws IOException
            {
        + s.defaultWriteObject();
                s.writeLong(getTimeImpl());
            }

        @@ -1326,6 +1327,7 @@
            private void readObject(ObjectInputStream s)
                 throws IOException, ClassNotFoundException
            {
        + s.defaultReadObject();
                fastTime = s.readLong();
            }

              chegar Chris Hegarty
              chegar Chris Hegarty
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: