在 Java 中,**“Parameter(参数)”**通常出现在两个场景:
java.lang.reflect.Parameter 类下面分别说明。
返回类型 方法名(参数类型 参数名, 参数类型 参数名...) {
// 方法体
}
public int add(int a, int b) {
return a + b;
}
int a、int b 就是 parameter(形参)add(3, 5); // 3 和 5 是 arguments
void test(int x, double y, boolean flag) {}
void print(String msg, List<Integer> list) {}
void printAll(String... args) {}
调用:
printAll("a", "b", "c");
public class User {
private String name;
public User(String name) {
this.name = name;
}
}
Parameter 类(java.lang.reflect.Parameter)如果你说的是 反射中的 Parameter:
import java.lang.reflect.Parameter;
public class Demo {
public void foo(String name, int age) {}
public static void main(String[] args) throws Exception {
Parameter[] parameters =
Demo.class.getMethod("foo", String.class, int.class)
.getParameters();
for (Parameter p : parameters) {
System.out.println(p.getName());
System.out.println(p.getType());
}
}
}
⚠️ 注意:
-parameters 参数,才能获取真实参数名javac -parameters Demo.java
❌ 参数 ≠ 局部变量(但作用类似)
✅ 参数是方法调用时传入值的“入口”
❌ 参数名不影响方法签名
✅ 方法签名只看:方法名 + 参数类型
如果你指的是 Spring / MyBatis / 注解中的 @Parameter,或 HTTP 接口参数,可以告诉我具体场景,我可以给你更针对性的说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。