Hi there,

I've bumped into a pretty trivial problem, but probably I've got a dumb day 
today — can't find a solution :(

How does one write a method which can be called either over an instance, or 
over a class, in which case it would automatically use a default instance? Like 
this, in pseudo-code which does not work in Groovy/Java, but shows pretty well 
what I need:

===
class Foo {
  static defaultInstance=new Foo()
  def foo() { ... does its stuff on this ... }
  static foo() { defaultInstance.foo() }
}
===
// usage when I happen to have the instance:
Foo o= ...
o.foo() // does its stuff on o
// usage otherwise
Foo.foo() // does its stuff on the default instance
===

Thanks!
OC

Reply via email to