JDK 16 RFR of JDK-8250221: Address use of default constructors in java.logging

Joe Darcy joe.darcy at oracle.com
Thu Jul 23 17:37:58 UTC 2020


Hello,

Please review the changes for

     JDK-8250221: Address use of default constructors in java.logging
     webrev: http://cr.openjdk.java.net/~darcy/8250221.0/
     CSR: https://bugs.openjdk.java.net/browse/JDK-8250223

This is part of a larger effort to remove reliance of default 
constructors in the JDK's exported API in preparation for introduction 
of a lint warning for this situation.

Patch below; I'll update copyright years as needed before a push.

Thanks,

-Joe

--- 
old/src/java.logging/share/classes/java/util/logging/ErrorManager.java 
2020-07-23 10:30:58.570574191 -0700
+++ 
new/src/java.logging/share/classes/java/util/logging/ErrorManager.java 
2020-07-23 10:30:58.126574191 -0700
@@ -39,6 +39,11 @@
  public class ErrorManager {
     private boolean reported = false;

+    /**
+     * Create an {@code ErrorManager}.
+     */
+    public ErrorManager() {}
+
      /*
       * We declare standard error codes for important categories of errors.
       */
--- 
old/src/java.logging/share/classes/java/util/logging/SimpleFormatter.java 
2020-07-23 10:30:59.390574191 -0700
+++ 
new/src/java.logging/share/classes/java/util/logging/SimpleFormatter.java 
2020-07-23 10:30:58.942574191 -0700
@@ -66,6 +66,11 @@
SurrogateLogger.getSimpleFormat(SimpleFormatter::getLoggingProperty);

      /**
+     * Create a {@code SimpleFormatter}.
+     */
+    public SimpleFormatter() {}
+
+    /**
       * Format the given LogRecord.
       * <p>
       * The formatting can be customized by specifying the format string



More information about the core-libs-dev mailing list