java.text.Format doesn't define a constructor in the source code and therefore receives a public default constructor (JLS 8.8.7). This has two drawbacks:
1) There's no documentation for the constructor.
2) The constructor is public, even though nothing besides subclass constructors can call the constructor of an abstract class.
So, we should define a protected constructor.
1) There's no documentation for the constructor.
2) The constructor is public, even though nothing besides subclass constructors can call the constructor of an abstract class.
So, we should define a protected constructor.