gpt4 book ai didi

java - java 中的参数检查或契约设计 (GWT)。从哪儿开始?

转载 作者:行者123 更新时间:2023-11-30 05:16:32 24 4
gpt4 key购买 nike

我正在玩 GWT。我正在寻找基本的论证检查。我不需要不变量或结果保证。我对该主题的最佳实践感兴趣。

例如,在 c# 中我使用以下选项之一:

  1. if (arg1 != null) 抛出新的 ArgumentNulException...;//官方公共(public)API;
  2. Args.NotNull(arg1);//自家种植。
  3. Contracts.Requires(arg1 != null);//内部合约验证。

我最好从哪里开始?

好的,我现在发现了什么。

  1. Validate method arguments
  2. Programming With Assertions

最佳答案

我通常只是根据Effective Java的建议自己做。作者:乔什·布洛赫,所以:

if (arg == null) throw new NullPointerException("arg cannot be null");

if (arg < 0) throw new IllegalArgumentException("arg must be positive");

我强烈建议您获取 Effective Java 的副本如果您还没有的话。

关于java - java 中的参数检查或契约设计 (GWT)。从哪儿开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/868291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com