Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Returning this from a nonprivate (possibly final) method called invoked from the constructor
  • Passing this as an argument to an alien method called invoked from the constructor
  • Publishing this from the constructor of an object under construction
  • Publishing this such that pieces of code beyond its current scope can obtain its reference
  • Calling a non-final method from a constructor (MET04-J. Ensure that constructors do not call overridable methods)
  • Overriding the finalizer of a non-final class and obtaining the this reference of a partially constructed instance, when the construction of the object ceases (OBJ04-J. Do not allow partially initialized objects to be accessed)
  • Passing internal object state to an alien method and consequently, exposing the this reference of internal objects

...