Java类中域和方法设置中的常见错误(3)

  三、参数列表的个数与数据类型。

  在定义方法时,往往需要外部参入一些参数才能够运行。如在根据身份证号码来判断年龄的方法中,至少需要将身份证号码这个参数传递放方法对内部中去。有时候可能还不止一个参数。如由于身份证号码新版与旧版是不同的。为此同时需要将身份证号码的版本传递到方法里面去。在这个传递的过程中,主要需要注意的就是参数的个数与数据类型。

  如果外部需要传入多个参数到方法内部的话,那么在定义方法时就需要设置这么多的参数,传入的参数与参数列表中的参数必须一一对应。如上面这个案例中需要传入身份证号码与身份证的版本,那么在定义这个方法的时候就需要设置两个参数。

  其次需要注意数据类型。在参数列表中,也需要为参数指定其采用的数据类型。这个数据类型必须与实际传入的数据类型一致或者兼容。为了保证这一点,往往需要在传入这个参数之间进行控制。如需要利用一个If语句来判断传入的参数是否符合要求。如果符合的话,调用这个方法。相反不符合的话,则会 抛出一个异常,并将错误信息返回给用户。在大部分情况下,如果方法涉及到参数,利用if语句来进行判断是比较合理的。另外,也可以事先利用数据类型转换函数,强制将传输参数的数据类型转换成参数列表所定义的数据类型。不过需要注意的是,在转换过程中可能会造成一些数据的误差。开发人员需要预先评估一下能否接受这误差。如果可以接收的话,则可以采用这种方法来强制数据的兼容性。如果不行的话,则就需要给用户返回错误信息,让其提供一个合法的参数。

  另外在窗口中进行类似的控制也是不错的选择。如可以通过必须填写文本框这种机制来控制用户必须传入多少个参数。或者在文本框中采用列表或者日期型的选择框等等来规范用户传入参数的数据类型。总之,这个方法传入参数的控制,无论是数量上还是数据类型上,在越靠近用户的那边控制效果越好。如此用户可以在最短的时间内发现问题,而不会等到程序执行错误了才知道自己提供的参数有问题。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpspz.html