我想为实现的类的类型创建一个接口,强制实现它的每个类具有一定的功能。
因此,假设我有类 MyClassA、MyClassB、MyClassC 等,它们都需要自己类型的函数:
在 MyClassA 中:
public class MyClassA implements MyClass {
MyClassA function(MyClassA x) {
doSomethingImplementedInMyClassA(x);
}
}
在 MyClassB 中:
public class MyClassB implements MyClass {
MyClassB function(MyClassB x) {
doSomethingImplementedInMyClassB(x);
}
}
问题是,如何编写接口MyClass
来要求这样的功能?
public interface MyClass {
MyClass function(MyClass x);
}
显然不起作用,因为返回类型是 MyClass 而不是它的实现。如何在 Java 中正确执行此操作?