gpt4 book ai didi

java - 引用 Java 方法的参数

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

假设我想检查一个方法的所有参数是否为负。我可以做这样的事情:

public class test{
public test(double a, double b, int c, int d, long e , long f){

// check parameter correctness
checkNegParam(a,"1");
checkNegParam(b,"2");
checkNegParam(c,"3");
checkNegParam(d,"4");
checkNegParam(e,"5");
checkNegParam(f,"6");
}

private void checkNegParam(double number, String order) {
if (number < 0) {
throw new IllegalArgumentException("Argument"+ order +" is negative");
}
}
}

但是,我真的不喜欢这种方法。有没有办法通过方法参数的顺序编号来引用方法参数?另外,有没有一种方法可以引用原语并检查是否为负,而不引用其确切类型?

最佳答案

我建议您坚持使用命名参数。

考虑一下如果您在末尾以外的位置添加新的(可能是正数)参数,并且忘记更新您的检查以反射(reflect)这可能是正值的影响。你会浪费很多时间来调试这个。

如果其他人必须使用/编写此代码,那么使用数字会掩盖代码的用途,他们将很难理解您在做什么。

关于java - 引用 Java 方法的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27612585/

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