Does it make sense to have a non static method which does not use an instance variable?
Well sure! Let’s assume that you have in interface IMyCollection. It has a method boolean isMutable(). Now you have two classes, class MyMutableList and class MyImmutableList, which both implement IMyCollection. Each of them would override the instance method isMutable(), with MyMutableList simply returning true and MyImmutableList returning false. isMutable() in both classes is an instance … Read more