类似方法中的不同类型检查

时间:2017-05-24 14:05:58

标签: java methods overloading

我遇到了一个问题我还不确定如何处理:我有非常相似的方法,根据通话情况做不同的类型检查 。 让我具体一点:

我有(例如)两种方法:

String getValue(ParameterKeys key, Class<String> valueClass);
Double getValue(ParameterKeys key, Class<Double> valueClass);

这些方法将从包含键值对的数据库表中读取,并且根据值的类型应该是什么,如果有效,它们将返回它。

但是上面的例子是不可能的,因为泛型不允许它,编译器会看到两个具有不同返回类型的相同方法签名。

除了创建几乎相同的不同方法之外,还有其他方法可以实现此目的,例如:

Boolean getBooleanValue(ParameterKeys parameterKey);
Double getDoubleValue(ParameterKeys parameterKey);

如果是,在这种情况下最佳做法是什么?我如何处理它们之间的决定?

非常感谢你的时间!

0 个答案:

没有答案