gpt4 book ai didi

java - 该语句中的第一个 是什么意思?

转载 作者:行者123 更新时间:2023-12-01 20:26:27 26 4
gpt4 key购买 nike

public static <U> Predicate<U> isEqualsTo(U u) {
return s -> s.equals(u);
/*Predicate<U> return type
U u is the parameter
s-> s.equals(u) is the lambda expression */
}

第一个 <U> 是什么意思?之前Predicate<U>意思是 ?

最佳答案

它是方法的泛型类型。例如,不太复杂的东西:

public static <U> void doSomething(U u) {
System.out.println(u);
}

您可以在 Java 中参数化您想要的任何函数,就像您对类所做的那样。它不仅适用于静态方法,也适用于实例方法。您可以这样调用该函数:

<String>doSomething("hello");
<Integer>doSomething(42);

最棒的是,当使用泛型方法时,类型推断在 Java 中运行得非常好,因此您可以像这样调用上面的函数:

doSomething("hello,world");
doSomething(42);

不告诉编译器您正在使用什么类型。

查看文档 here.

关于java - 该语句中的第一个 <U> 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com