这是一个建议:
public interface Service<T,U> { T executeService(U... args);}public class MyService implements Service<String, Integer> { @Override public String executeService(Integer... args) { // do stuff return null; }}由于类型擦除,任何类都只能实现其中之一。这至少消除了冗余方法。
您提出的接口并不是一个不合理的接口,但我也不是100%肯定它会增加什么价值。您可能只想使用标准
Callable界面。它不支持参数,但是接口的那部分值最小(imho)。



