Java中的POJI
POJI:代表Plain Old Java Interface。 POJI 是一个普通的接口,没有任何特殊性。不从技术/框架特定接口扩展的接口。例如,所有用户定义的接口都是 POJI,而从Java Bean 的 AppletInitializer 继承的接口不是 POJI。
例子:
JAVA
// A POJI interface
interface GFG {
public void method1();
}
interface Geeks extends GFG {
public void method2();
}
JAVA
// Another POJI interface
interface GFG extends java.io.Serializable {
}
JAVA
// Not a POJI Interface
interface GFG1 extends java.rmi.Remote {
}
// Not a POJI Interface
interface GFG2 extends java.beans.AppletInitializer {
}
说明:这里GFG和Geeks接口本质上都是POJI。因为 GFG 和 Geeks 都没有从任何技术特定的接口扩展。
Java
// Another POJI interface
interface GFG extends java.io.Serializable {
}
解释:这里的GFG也是一个POJI。这里的接口是从 Serializable 接口扩展而来的,但可序列化接口不是任何技术的一部分,它是关于Java API 的。因此,可以说GFG本质上就是POJI。
Java
// Not a POJI Interface
interface GFG1 extends java.rmi.Remote {
}
// Not a POJI Interface
interface GFG2 extends java.beans.AppletInitializer {
}
解释:这里的GFG1和GFG2本质上不是POJI。因为 Remote 和 AppletInitializer 不是 API 的一部分,它是技术。