实现接口的类中的基本Java接口返回对象

时间:2015-03-20 16:46:40

标签: java interface

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方法没有输入。那我该怎么办?

1 个答案:

答案 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;
}