我有三个请求对象,分别是Request1To、Request2To和Request3To。我想要有一个方法,它接受其中的任何一个到的,并返回一个响应对象。我目前已经像这样实现了
class Mapper{
public ResponseTo mapRequest1(Request1To){
}
public ResponseTo mapRequest2(Request2To){
}
public ResponseTo mapRequest3(Request3To){
}
}有没有更好的方法来做到这一点,而不是为每个请求对象创建一个单独的方法?
发布于 2012-12-29 11:49:11
不知道这些物体是什么样子的。只需创建一个它们都实现的请求接口即可。然后,mapRequest方法将接受接口而不是具体的类。
https://stackoverflow.com/questions/14078509
复制相似问题