可以通过在方法的返回类型中指定接口来实现返回接口实例。以下是一个示例:
public interface MyInterface { // 接口方法 }
public class MyClass implements MyInterface { // 实现 MyInterface 接口方法 }
public MyInterface getMyInterface() { return new MyClass(); }
在这个示例中,getMyInterface方法返回一个MyClass实例,但是声明的返回类型是MyInterface。因为MyClass实现了MyInterface,所以可以将MyClass实例作为MyInterface实例返回,而不需要进行强制类型转换。如果将返回类型声明为MyClass,则需要进行强制类型转换:
public MyClass getMyClass() { return (MyClass) new MyClass(); }
上一篇:不声明变量的性能惩罚
下一篇:不声明创建类