首先,在您尝试解释什么是接口以及静态和默认方法之前,我不建议这样做,因为这不是问题所在。我还想解决的是,这不是与抽象/默认方法之间的差异或什么是抽象/默认方法有关的问题的重复。这不是问题所在。
因此,在接口中,您可以拥有默认方法和静态方法。两者都有一个实现。两者都可以在实现接口的类中使用。我看到的主要区别是静态方法不能通过对象运行,而默认方法是通过对象运行的。但是,它们都有实现,并且不是“实例”,因为实现接口的相同类型的两个对象没有位于接口内部的实例变量...因为接口变量都是静态的和最终的。
因此,因为唯一的主要区别是,一个可以通过对象运行,而另一个只能通过类运行......然而,他们做同样的事情,为什么要用静态方法打扰。在类中,可以通过对象实例调用静态方法。在接口中,您不能。默认似乎只是有一个额外的功能,那么为什么选择使用静态而不是默认值呢?
-谢谢
慕森卡
相关分类