Java 为什么实现一个通用接口如此违反直觉? 接口Foo{ } 类栏实现了Foo{ }

Java 为什么实现一个通用接口如此违反直觉? 接口Foo{ } 类栏实现了Foo{ },java,generics,interface,Java,Generics,Interface,为什么课堂必须这样写,而不是: interface Foo<T extends Number>{ } class Bar<T extends Number> implements Foo<T>{ } 类栏实现了Foo{ } 当然,第二种方法更清楚。因为这是相同的T,所以说它再次扩展数字是多余的。因为这是相同的T,所以说它再次扩展数字是多余的。在这行中 class Bar<T extends Number> implements Foo<

为什么课堂必须这样写,而不是:

interface Foo<T extends Number>{
}

class Bar<T extends Number> implements Foo<T>{

}
类栏实现了Foo{
}

当然,第二种方法更清楚。

因为这是相同的
T
,所以说它
再次扩展数字是多余的。

因为这是相同的
T
,所以说它
再次扩展数字是多余的。

在这行中

class Bar<T extends Number> implements Foo<T extends Number>{
}
类栏实现了Foo{
T
在第一次出现时定义,并在第二次出现时使用。
extends Number
约束可以实例化
T
的类型。您只能在定义
T
的位置放置此类约束

它类似于普通函数参数,您只在声明中写入类型,而不在使用参数的位置写入类型。

在行中

class Bar<T extends Number> implements Foo<T extends Number>{
}
类栏实现了Foo{
T
在第一次出现时定义,并在第二次出现时使用。
extends Number
约束可以实例化
T
的类型。您只能在定义
T
的位置放置此类约束


它类似于普通函数参数,只在声明中写入类型,而不在使用参数的位置写入类型。

为什么您认为第二种方法更清晰?您知道有多少种语言具有扩展的
实现的
关键字?;)为什么您认为第二种方法更清晰?如何您知道有许多语言具有
扩展
实现
关键字吗?;)