<Swing Dev> RFR JDK-8250811: Address reliance on default constructors in the javax.swing.plaf.multi APIs

Prasanta Sadhukhan prasanta.sadhukhan at oracle.com
Fri Jul 31 14:20:27 UTC 2020


Hi All,

Please review a fix for issue where it was seen that several classes 
rely on default constructors as part of their public API.

It's to be noted that "A no-arg public constructor is generated by the 
compiler for a class if it does not declare an explicit constructor. 
While convenient, this is inappropriate for many kinds of formal 
classes, both because the constructor will have no javadoc and because 
the constructor may be unintended."

For the JDK, classes intended to be used outside of the JDK, public 
classes in exported packages, should not rely on default constructors.

Proposed fix is to create no-arg default constructor for 
javax.swing.plaf.multi module (as one part of overalll java.desktop change)

Bug: https://bugs.openjdk.java.net/browse/JDK-8250811

webrev: http://cr.openjdk.java.net/~psadhukhan/8250811/webrev.0/

CSR: https://bugs.openjdk.java.net/browse/JDK-8250812

Regards
Prasanta



More information about the swing-dev mailing list