Jacob Morehouse wrote:This can't exist here, can't instantiate an object of the class from within the class:
Yes you can, just so long as it's a
static member. Attempting to unconditionally initialize an
instance member or a constructor-local variable of the same type would lead to a StackOverflowError.