title: Why does Eclipse mark interface methods public abstract?
body: <p>When using Eclipse's "<em>Extract Interface</em>" refactoring, it will declare the methods <code>public abstract</code> by default. Why? <code>public</code> modifier on an interface is completely redundant and <code>abstract</code> also seems meaningless on an interface declaration.</p>