我在 Java 类中创建了未实现函数的层次结构,并且我想跟踪可以实现的函数,给定已经实现的函数。
例如,这里有一长串未实现的函数依赖关系,我想以编程方式对其进行分析,以确定哪些函数可以实现(给定已经实现的函数)。
//requires the functions b and c
public static void a(){
}
//does not require any functions to be implemented before being implemented
public static void b(){
}
//requires the function b
public static void c(){
}
public static void d(){ //requires the function a
}
public static void e(){ //requires the function a and c
}
public static void f(){ //requires the function a and c
}
//requires the functions a and f
public static void g(){
}
有什么方法可以确定上面哪些功能可以在这里实现(给定一个已经实现的功能列表)?在 Javascript 中,解决这个问题很简单(因为可以在函数的原型中设置每个函数的属性),但是在 Java 中,我还没有找到简单明了的解决方案。