gpt4 book ai didi

java - 基本 Java 接口(interface)在实现该接口(interface)的类中返回对象

转载 作者:行者123 更新时间:2023-11-30 03:30:26 27 4
gpt4 key购买 nike

public interface foo {

String ex(String a);
}

public class myclass implements foo {
public String ex(String a) {
//define the method
return a;
}
public static foo getsome() {
//have to return for example if I do ex("abc") return "123" but have to retrun the object of the interface o.O
}
}

我不知道如何返回接口(interface)的对象,因为我知道接口(interface)的对象无法实现。另一方面,所有命令的 get 方法都没有输入。那我能做什么呢?

最佳答案

我将调用对象,类的实例,例如:

private myclass myObject = new myclass();

这个对象 (myObject) 可以作为它的类 (myclass)、它实现的任何接口(interface) (foo) 或它扩展的任何类 (Object,因为每个类都扩展了 Java 中的 Object) 来访问。所以以下都是有效的:

public myclass getMyClass() { return myObject; }
public foo getMyFoo() { return myObject; }
public Object getMyObject() { return myObject; }

所以回到你的代码,如果你想使用静态方法:

private static myclass instance = new myclass();

public static foo getsome() {
return instance;
}

关于java - 基本 Java 接口(interface)在实现该接口(interface)的类中返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171740/

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