![]() |
1
1
Java接口静态方法通过以下方式帮助我们提供安全性 不允许 实现类来覆盖它们。我们 无法定义接口静态方法 对于对象类方法,我们将得到编译器错误,因为此静态方法无法对对象隐藏实例方法。 为了从Java程序调用接口方法,程序必须 首先实例化接口 实施方案。然后可以使用实现对象调用方法。 |
![]() |
2
1
接口本身不是类,而是抽象类型。
在Java 8中,您提到的“头脑简单”的Oracle开发人员确实允许
1、默认类型
接口有一个默认类型,在被类调用时不需要重写/重新实现该类型。 1b。默认冲突 假设您有两个接口。如第1部分所示,以及以下内容:
如果在一个类中实现这两个接口,例如。
您必须提供一个实现 以避免两个实现的接口发生冲突。 2、静态类型 正如您所要求的,您可以在接口中使用静态方法。看看这个样品 article
默认和静态的唯一区别是 无法覆盖 静态方法。这是Java的核心原则。因此,此静态方法将保持在实现此接口的类中的原样。 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 6 年前 |