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
的位置放置此类约束
它类似于普通函数参数,只在声明中写入类型,而不在使用参数的位置写入类型。为什么您认为第二种方法更清晰?您知道有多少种语言具有扩展的和实现的关键字?;)为什么您认为第二种方法更清晰?如何您知道有许多语言具有扩展
和实现
关键字吗?;)