在接口主体内部,我们无法声明或定义任何静态方法。是什么原因?任何人都可以回答这个问题吗?
答案 0 :(得分:2)
我假设你在谈论Java,因为它是目前最流行的interface
类型的语言。这可能是因为Java的设计者认为接口是契约而实现不属于它们。 Java的一般风格似乎有利于严格,即禁止事物,除非有充分的理由允许它们而不是相反。
静态方法实际上只是免费的(C风格)函数,只是更烦人的冗长。你把它们放在什么课堂上的唯一原因是美学/代码组织。因此,不允许将它们放入接口中并不是一个严重的限制。