关于java:为什么接口不支持静态方法?

why interface doesn't support static method?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Why can’t I declare static methods in an interface?

在接口体内部,我们不能声明或定义任何静态方法。原因是什么?有人能回答这个问题吗?


我假设你在谈论Java,因为它是迄今为止最流行的语言,它有EDCOX1,0种类型。这可能是因为Java的设计者们认为接口是契约,实现不属于其中。Java的一般风格似乎倾向于严格,即不允许事物,除非有一个很好的理由允许它们而不是反过来。

不管怎样,静态方法实际上只是自由的(C样式)函数,只是更加冗长。你把它们放在什么样的课程中,唯一重要的原因是美学/代码组织。因此,不允许将它们放入接口中并不是一个严重的限制。