在 Java 里,“Parameter(参数)”并不是某一种固定类型,而是指方法、构造函数或 Lambda 中接收输入值的变量。定义方式取决于你想在哪里用。下面按常见场景说明。
public void printName(String name) {
System.out.println(name);
}
String name 就是方法参数类型 参数名public int add(int a, int b) {
return a + b;
}
public void test(final int x) { }
final:参数不可被修改public class User {
private String name;
public User(String name) {
this.name = name;
}
}
public void printAll(String... items) {
for (String s : items) {
System.out.println(s);
}
}
调用:
printAll("a", "b", "c");
public <T> void show(T value) {
System.out.println(value);
}
调用:
show(123);
show("hello");
List<String> list = Arrays.asList("a", "b");
list.forEach(s -> System.out.println(s));
s 就是 Lambda 参数@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnno {
String value();
}
使用:
@MyAnno("test")
public void method() {}
void foo(int x) {} // x 是 parameter
foo(10); // 10 是 argument
如果你问的是 Java 反射中的 Parameter 类(java.lang.reflect.Parameter),也可以告诉我,我可以专门讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。