温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Parameter参数怎样定义

发布时间:2026-10-04 08:02:34 来源:亿速云 阅读:90 作者:小樊 栏目:编程语言

在 Java 中,**“Parameter(参数)”**通常出现在两个场景:

  1. 方法(或构造器)定义时的参数
  2. 反射中的 java.lang.reflect.Parameter 类

下面分别说明。


一、方法 / 构造器中定义参数(最常见)

1️⃣ 基本语法

返回类型 方法名(参数类型 参数名, 参数类型 参数名...) {
    // 方法体
}

2️⃣ 示例

public int add(int a, int b) {
    return a + b;
}
  • int a、int b 就是 parameter(形参)
  • 调用时传入的值叫 argument(实参)
add(3, 5); // 3 和 5 是 arguments

二、参数类型常见写法

1️⃣ 基本类型

void test(int x, double y, boolean flag) {}

2️⃣ 引用类型

void print(String msg, List<Integer> list) {}

3️⃣ 可变参数(varargs)

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 接口参数,可以告诉我具体场景,我可以给你更针对性的说明。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手