Java编写类TestLambda,类中定义方法test(),该方法使用函数接口作为参数,接受一个字符串并将其转换成大写字母,作为方法的值返回
时间: 2024-11-23 15:30:37 浏览: 8
SIMATIC Wincc中与字符串相关的函数使用方法(拷贝_比较_连接_转换)及举例说明.docx
5星 · 资源好评率100%
在Java中,你可以创建一个名为`TestLambda`的类,并定义一个名为`test`的方法,它接受一个实现了`Function<String, String>`函数接口的参数。这个接口只包含一个抽象方法`apply()`,用于将输入参数转换。下面是一个例子:
```java
import java.util.function.Function;
public class TestLambda {
public static <T, R> Function<T, R> capitalizeString() {
return (input) -> input.toUpperCase(); // 函数式接口实例,将字符串转为大写
}
public String test(Function<String, String> lambda) {
return lambda.apply("hello"); // 调用lambda函数,传入"hello"字符串
}
public static void main(String[] args) {
TestLambda testObj = new TestLambda();
Function<String, String> uppercaseLambda = testObj.capitalizeString();
System.out.println(testObj.test(uppercaseLambda)); // 输出 "HELLO"
}
}
```
在这个例子中,`capitalizeString()`方法返回一个函数接口的实例,该实例接受一个字符串并返回其大写形式。然后在`test()`方法中,我们使用这个lambda表达式将传递进来的字符串转换为大写。
阅读全文