繁体   English   中英

创建类型作为原始类型的包装器

[英]Creating types as wrapper for primitive types

通常,我们的项目具有很多实体类型(Hibernate / JPA等)。 实体类型具有基本类型,例如ID的int,long或string。 我们有采用和返回此原语的DAO和服务。

long doSomething(long blubId, long blabId, long fooId, long barId, ...)

如您所见,这可能非常令人困惑。 我想利用静态类型检查并为其提供类型。

long doSomething(BlubId blubId, BlabId blabId, FooId fooId, BarId barId, ...)

但这似乎效率很低。 您是否有解决此问题的想法?

请注意,有时在JEE上下文中需要使用基元进行处理(JSF支持的bean,持久性等)。

这似乎是构建器模式的主要候选者,在该模式中,您具有一个DoSomethingOptions类和一个DoSomethingOptionsBuilder ,该类通过命名方法显式创建选项,以避免混淆参数顺序。

老实说,我认为您的初始方法效率极低,但这实际上取决于doSomething方法被调用的频率以及该方法的实际逻辑需要多长时间。 显然,对原始对象使用包装器会占用更多空间和少量时间,但是与任何实际计算相比,这几乎是无关紧要的。

据我了解,您可能会对查找已经编写的Java包装类Java原始包装类感兴趣

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM