【发布时间】:2013-10-26 20:57:10
【问题描述】:
我的想法是有一个验证器接口,它有方法getRealValue()。返回值取决于字段,可能是String、Integer 或Long 值。
我的机会是:
我可以将返回类型指定为
Object,并在每次调用此方法后使用强制转换。 (RuntimeError如果发生错误转换)。我可以在实例化它时使用通用的传递返回类型到验证器(我仍然必须使用强制转换,但在方法
getRealValue内,并且只有一次)。还是RuntimeError,如果我忘记传递返回类型或传递错误的类型。
如果有办法我可以在验证器中存储返回类型并使用它?
【问题讨论】:
-
您这样做的愿望通常表明存在更深层次的设计问题。
-
验证来自用户的数据是常见的问题。可以使用任何更好的设计吗?如果它是 python,我的解决方案简单易用。但我对 java 关闭了。