在 java 中允许声明静态方法这样做有什么好处

Declaring static method is allowed in java what are the advantage of doing so

在 java 8 中引入静态方法和默认方法有什么好处,因为我发现它会增加代码的复杂性和歧义。请对此有所了解。

拥有默认方法的最大优势在于,您可以为新功能发展 API,即使它已经发布,而不会破坏 API.[=10= 用户的实现。 ]

静态方法可以免除实用程序 类,因为可以在接口中编写实现。

优点很明显:接口中的静态方法允许 Stream.of 等工厂放置在它们所属的位置。以前你需要一个 StreamUtil class 或类似的东西来容纳它们。为了在集合 API 周围引入面向流的优点,Defender 方法 ("default") 是绝对必要的,并且本身就是一个非常有用的功能,允许 API 的自由增长使用仅依赖 public API.

的其他方法的便捷方法

您的代码不会增加任何复杂性或歧义,尤其是因为静态方法不可继承。