日食是否有一个工具,可以创建Merged自A和B?
public class A {
int a;
public int getA(){
return A;
}
}
Run Code Online (Sandbox Code Playgroud)
public class B extends A {
int b;
public int getB(){
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
public class Merged {
int a;
int b;
public int getA(){
return A;
}
public int getB(){
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
我不这么认为.这不是那么简单的任务.你的例子很简单,但考虑一下:
class A {
private int a;
public void foo(){
System.out.println(a);
}
}
class AA extends A {
private int a; //its not the same 'a'!!
public void foo(){ //ok, we override, so we can 'overwrite', but...
super.foo(); //... what with this?
System.out.println(a);
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,它很难实现自动化.如果这个层次结构中的某个类扩展了一些lib类,那么你没有源代码呢?因此,合并很难,而且非常糟糕,这就是为什么我认为没有人写过这样的工具.
| 归档时间: |
|
| 查看次数: |
1615 次 |
| 最近记录: |