java自定义方法参数注解
我认为构造函数和方法中冗长的参数列表是Java开发中的另一个“ 危险信号 ”,就逻辑和功能而言,它们不一定是“错误的”,但通常暗示当前或将来出现错误的可能性很高。 在一小部分帖子中,我介绍了一些可用于减少方法或构造函数的参数数量或至少使冗长的参数列表更具可读性和错误率的方法。 每种方法都有其自己的优点和缺点。 这篇文章开始于该系列文章的开始,重点是通过使用自定义类型来提高长方法/构造函数参数列表的可读性和安全性。
方法和构造函数的冗长参数列表有几个缺点。 大量参数可能很乏味,并且难以调用代码使用。 较长的参数列表还可能导致调用中参数的无意切换。 在某些情况下,可能很难找到这些错误。 幸运的是,大多数方法不必处理冗长的参数列表的另一个缺点: JVM通过编译时错误 将参数的数量限制为一个方法 。
自定义类型的使用是一种不减少方法或构造函数的参数数量,但确实使这些较长的参数列表更具可读性且不太可能以错误的顺序提供的方法。 这些自定义类型可以实现为数据传输对象 (DTO), JavaBeans , 值对象 , 引用对象或任何其他自定义类型(在Java中,通常是类或枚举 )。
这是一个人为设计的方法示例,该方法接受多个参数,其中许多参数为String
类型,许多参数为boolean
类型。
/**
* Ins