登录
首页 >  文章 >  java教程

项目 检查参数有效性

来源:dev.to

时间:2024-08-31 10:36:57 300浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《项目 检查参数有效性》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

项目 检查参数有效性

章节:方法设计

  • 重点:方法设计的可用性、稳健性和灵活性。
  • 覆盖范围:参数和返回值处理、方法签名设计和文档。

第 49 项:检查参数有效性

- 参数限制:
方法和构造函数通常对参数值有限制(例如非负索引、非空引用)。
这些约束必须在方法开始时记录和检查。

- 验证的重要性:
尽早检测错误,以避免方法中出现意外故障或不正确的行为。
不检查参数的方法可能会导致难以调试的崩溃。

- 异常文档:
使用 @throws javadoc 标签来记录违反约束时引发的异常。
常见异常:illegalargumentexception、indexoutofboundsexception、nullpointerexception。

参数检查示例:

public static int mod(int x, int y) {
    if (y <= 0) {
        throw new illegalargumentexception("divisor deve ser positivo.");
    }
    return x % y;
}

- objects.requirenonnull 的使用:
java 7 中引入,用于检查对象的可空性。
返回验证后通过的值:

this.m = objects.requirenonnull(m, "parâmetro 'm' não pode ser nulo");

- 范围检查(java 9):
checkfromindexsize、checkfromtoindex 和 checkindex 方法用于检查列表和数组中的索引。
灵活性较差,主要用于集合。
**

  • 非公共方法中的参数检查:** 对于非导出方法,使用断言来检查参数:
assert x > 0 : "Valor de x deve ser positivo";

- 特殊情况:
构建者应始终检查存储参数的有效性以供以后使用。
对于成本高昂的检查可以例外,其中检查在计算过程中是隐式的。

- 隐式验证示例:
collections.sort(list) 假设对象是相互比较的。验证发生在排序过程中。

- 异常翻译:
当隐式检查抛出错误的异常时,使用“异常翻译”来抛出正确的异常。

- 限制的灵活性:
方法应设计得尽可能通用,并施加尽可能少的限制。

- 结论:
记录并实施对方法和构造函数的参数有效性检查。练习对于避免未来的错误和促进调试至关重要。

理论要掌握,实操不能落!以上关于《项目 检查参数有效性》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>