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
}
}
我不知道如何返回接口的对象,因为我知道接口的对象无法实现。另一方面,get命令的get方法没有输入。那我该怎么办?
答案 0 :(得分:2)
我将调用object,类的实例,例如:
private myclass myObject = new myclass();
此对象(myObject)可以作为其类(myclass),它实现的任何接口(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;
}