gpt4 book ai didi

返回接口(interface)类型的Java方法

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:46 24 4
gpt4 key购买 nike

当我阅读有关 java 接口(interface)的内容时,我遇到了以下示例。我知道如何实现一个接口(interface)。但在方法中返回接口(interface)类型对我来说是新事物。有人可以帮助我理解这个例子吗? “Animal”接口(interface)中的方法会在“categorizeAnimals”方法中实现吗?如果是,“animals”数组将被传递到“categorizeAnimals”方法中的所有接口(interface)方法中?

public class Wild {

public static interface Animal {
public List<String> getInvertebrates();
public List<String> getFishes();
public List<String> getAmphibians();
public List<String> getReptiles();
}


public static Animal categorizeAnimals(String[] animals) {
.......
.......
.......
return null;
}
}

感谢您的回复,非常感谢。

最佳答案

非常简单的解决方案是,如果您将任何接口(interface)放入任何方法中,那么您返回该类的任何类实例都必须实现该接口(interface)。

public class ImplementedClass implements Interfacename {

@Override
public void sayhi(String hello) {
// TODO Auto-generated method stub

}

@Override
public void sayhello() {
// TODO Auto-generated method stub

}

public Interfacename sayhello1() {
System.out.println("returning new intance of class which is implementing that interface");
return new ImplementedClass();
}
}

界面是

public interface Interfacename {
public void sayhi(String hello);

public void sayhello();

}

关于返回接口(interface)类型的Java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27328101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com