Java可变参数传递lambda和值

bluesky1年前 ⋅ 83 阅读

ChatGPT的回答仅作参考:

Java中可变参数可以传递lambda表达式和值。可变参数是指方法的参数个数是可变的,可以接受任意数量的参数。在Java中,可变参数使用省略号(...)来表示。

传递lambda表达式:

```java
public static void main(String[] args) {
    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
    numbers.forEach((n) -> System.out.println(n));
}
```

在上面的例子中,forEach方法接受一个lambda表达式作为参数,用于遍历列表中的每个元素并执行指定的操作。

传递值:

```java
public static void main(String[] args) {
    printValues("Hello", 1, 2, 3);
}

public static void printValues(String message, int... values) {
    System.out.println(message);
    for (int value : values) {
        System.out.println(value);
    }
}
```

在上面的例子中,printValues方法接受一个字符串和可变参数,用于打印传递的值。在调用该方法时,可以传递任意数量的值作为参数。

全部评论: 0

    相关推荐