I defined an interface IPersistent that has two methods load and save. Using these methods I can load or save the implementing class using whatever method they want.
public interface IPersistent { void save(); void load(int id); } What I want now, is to implement a deleteAll method, but it would have to be a static method, as it acts on class level, rather than object level. I tried using a static method in the interface, but that is not possible, as I would need to implement it in the interface, instead of any implementing class.
Typical usage would be something like this:
class Foo implements IPersistent { void load(int id) { ... } void save() { ... } static void deleteAll() { ... } } List<foo> fooList = ...; Foo.deleteAll(); for (Foo f: fooList) { f.save(); } How would I implement this?