JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java验证方法参数技巧 java校验整数

wys521 2024-11-11 16:13:48 精选教程 26 ℃ 0 评论

方法的第一行通常用于检查方法参数的有效性。想法是在发生错误时尽快失败。这对于构造函数尤为重要。

异常风格

对于类来说,跳过验证私有方法的参数是一个合理的策略。原因是私有方法只能从类本身调用。因此,类作者应该能够确认私有方法的所有调用都是有效的。如果需要,可以使用assert关键字来验证私有方法参数,以检查类的内部一致性。(建议不要使用assert来检查非私有方法的参数,因为禁用此类断言将意味着不再强制执行非私有方法的约定。)

验证参数时,如果测试失败,则抛出异常。它通常是抛出的这些未经检查的异常中的一个:

  • IllegalArgumentException
  • NullPointerException
  • IllegalStateException

这些都是RuntimeException的子类。

例子1

在执行任何其他操作之前,此类的构造函数会验证其参数。如果验证失败,则抛出IllegalArgumentException。

例子 2

一些验证很常见:

检查对象是否为null

检查文本是否包含可见内容

检查某个数字是否在某个范围内

为这种验证提供类通常很有用。

在此示例中,如果相应的布尔检查失败,则Args类将抛出IllegalArgumentException。使用Args验证参数将显着提高可读性,尤其是在多次验证的情况下

障碍风格

之所以这么称呼它是因为它就像障碍赛跑者必须跳过才能到达终点。您也可以将它们视为条件障碍。

围栏风格

这围绕代码的栅栏具有条件门,必须在访问代码之前打开它。嵌套的栅栏意味着更多的门到达代码(如俄罗斯娃娃)。

它也可以重写如下。日志记录语句位于检查旁边,而不是在实际方法代码之后。

总结了两大类三种校验参数的总结。读文章的同学们感觉那种好呢。可以留言共同讨论。

文版权归是三僡然所有,转载请标明出处。欢迎转载,欢迎评论,欢迎分享。如果你有文章想分享可以联系我。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表