我遇到了一个问题我还不确定如何处理:我有非常相似的方法,根据通话情况做不同的类型检查 。 让我具体一点:
我有(例如)两种方法:
String getValue(ParameterKeys key, Class<String> valueClass);
Double getValue(ParameterKeys key, Class<Double> valueClass);
这些方法将从包含键值对的数据库表中读取,并且根据值的类型应该是什么,如果有效,它们将返回它。
但是上面的例子是不可能的,因为泛型不允许它,编译器会看到两个具有不同返回类型的相同方法签名。
除了创建几乎相同的不同方法之外,还有其他方法可以实现此目的,例如:
Boolean getBooleanValue(ParameterKeys parameterKey);
Double getDoubleValue(ParameterKeys parameterKey);
如果是,在这种情况下最佳做法是什么?我如何处理它们之间的决定?
非常感谢你的时间!