我正在创建一个界面:
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”函数?
答案 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);
}
}