接口功能的单输出类型

时间:2017-05-25 22:39:38

标签: java function interface output

我正在创建一个界面:

public interface InterfaceName {
    public [Object Type Undecided] functionName(String str1, String str2);
}

我将按如下方式实现此接口的功能:

public class FunctionOne implements InterfaceName {

    @Override 
    public [Object Type Undecided] functionName(String str1, String st2) {
        // Code here
    }
}

...

public class FunctionTwo implements InterfaceName {

    @Override 
    public [Object Type Undecided] functionName(String str1, String st2) {
        // Code here
    }
}

在FunctionOne中,我希望输出为int,而在FunctionTwo中,我希望输出为布尔值。在后面的函数中,我希望输出是String或其他类型。我应该在什么类型的输出中使用“functionName”函数?

2 个答案:

答案 0 :(得分:0)

使用通用类型创建接口,例如

Connection

答案 1 :(得分:-1)

让我们使用generic type 例如:

public interface InterfaceName <T>{
    public T functionName(String str1, String str2);
}

public class FunctionOne <T> implements InterfaceName <T>{

    @Override 
    public T functionName(String str1, String st2) {
        // Code here
        return (T)(Integer) 1;
    }
}

public class FunctionTwo <T> implements InterfaceName <T> {

    @Override 
    public T functionName(String str1, String st2) {
        // Code here
        return (T)(Boolean.True);
    }
}