为什么界面不支持静态方法?

时间:2010-08-25 04:16:40

标签: java interface

  

可能重复:
  Why can’t I declare static methods in an interface?

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

1 个答案:

答案 0 :(得分:2)

我假设你在谈论Java,因为它是目前最流行的interface类型的语言。这可能是因为Java的设计者认为接口是契约而实现不属于它们。 Java的一般风格似乎有利于严格,即禁止事物,除非有充分的理由允许它们而不是相反。

静态方法实际上只是免费的(C风格)函数,只是更烦人的冗长。你把它们放在什么课堂上的唯一原因是美学/代码组织。因此,不允许将它们放入接口中并不是一个严重的限制。