我正在考虑使用Joda-Time。
我想知道我是否应该注意接口返回的对象类型。
从服务层上我的接口签名返回Joda-Time对象意味着,使用它的每个模块都将依赖于Joda-Time而不是通用的java.util.Date API。
您是在应用模块周围传递Joda对象,还是在应用的特定部分编写包装器?
首先,仅返回最合适的类型(在这种情况下为Joda Objects)。
如果您发现有人对此有问题(这种情况可能不会经常发生),则可以在接口中添加一个converter方法(例如,您getTime()
现在有getJavaTime()
or getTimeInMillis()
)。
或添加一个带对象的通用辅助方法(您可以将未知实例视为Object
代码中的任何位置,而不必导入实际的Joda类)并返回一个普通的Java对象(java.util.Date
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句