Java 第二句话的意思是什么;";在函数中?

Java 第二句话的意思是什么;";在函数中?,java,android,Java,Android,以下是一个例子: public static <T extends ViewDataBinding> T bind(@NonNull View root) { return bind(root, sDefaultComponent); } publicstatict绑定(@NonNull视图根){ 返回绑定(root,sDefaultComponent); } T是扩展视图数据绑定的类,但是为什么还有另一个T?部分定义了T必须满足的约束。我知道所有其他的地方,你只需要引用

以下是一个例子:

public static <T extends ViewDataBinding> T bind(@NonNull View root) {
    return bind(root, sDefaultComponent);
}
publicstatict绑定(@NonNull视图根){
返回绑定(root,sDefaultComponent);
}

T是扩展视图数据绑定的类,但是为什么还有另一个
T

部分定义了T必须满足的约束。我知道所有其他的地方,你只需要引用这样定义的类型。

你是指绑定之前的类型吗?这是方法的返回类型。
有效地声明了类型参数-该类型参数可以在方法签名中的任何位置使用。菱形内部是类型参数,外部是返回类型。因此它是返回类型。谢谢