【发布时间】:2018-06-04 11:32:44
【问题描述】:
我想编写两个类实现带有参数的默认方法的接口 - 函数名称并在两个类中使用它,但不知道如何将方法名称作为参数。必须避免重复。
interface C {
default public StatusEntry getServiceStatus(){????}
}
class A implements C {
private StatucBType getSatusA(){...}
@Override
public StatusEntry getServiceStatus() throws Exception {
StatusEntry result = new StatusEntry();
ServiceStatus status;
try {
status = **getSatusA()**/*need make as a parametr*/.getStatus();
} catch (Exception e) {
}
result.Status(status);
return result;
}
}
class B implements C {
private StatucBType getSatusB(){...}
@Override
public StatusEntry getServiceStatus() throws Exception {
StatusEntry result = new StatusEntry();
ServiceStatus status;
try {
status = **getSatusB()**/*need make as a parametr*/.getStatus();
} catch (Exception e) {
}
result.Status(status);
return result;
}
}
【问题讨论】:
-
parameter应该是什么? -
什么是默认方法,在那里我可以看到 public 和 privet 方法
-
“getSatusA()”或“getSatusB()”
标签: java oop inheritance interface