我在用一些课程
无法修改
以下内容:
-
将军请求
-
specificrequest1(扩展genericrequest)
-
specificrequest2(扩展genericrequest)
这两个特定的请求类共享很多方法(但这些方法没有在genericrequest中声明,我知道这很糟糕,但我只是无法更改)。
我想创建一个类似这样的方法(尽可能地分解):
private void fillRequest( GenericRequest p_request, boolean p_specificModeOne ) {
if( p_specificModeOne ) {
SpecificRequest1 l_specificRequest = (SpecificRequest1) p_request;
}
else {
SpecificRequest2 l_specificRequest = (SpecificRequest2) p_request;
}
l_specificRequest.commonMethod1();
l_specificRequest.commonMethod2();
}
我知道这不是有效的Java,但这就是我的想法。你觉得用这个可以干点什么吗?或者我必须创建两种不同的方法来处理这两种情况
SpecificRequest1
和
SpecificRequest2
是吗?