是否有与c#相当的语法来指定泛型类型上的类型约束,例如在c#-like syntax where TBase is SomeType
中:
class StackPanel<TBase> extends Panel<TBase> where TBase : SomeType{
}
是否有与c#相当的语法来指定泛型类型上的类型约束,例如在c#-like syntax where TBase is SomeType
中:
class StackPanel<TBase> extends Panel<TBase> where TBase : SomeType{
}
您可以按如下方式指定类型约束:
class StackPanel<TBase extends SomeType> extends Panel<TBase> {
}
类型参数
T
的后缀可以是extends
子句,该子句指定upper bound代表T
.如果不存在extends子句,则upper bound为Object
.如果类型参数是其类型的超类型,则为静态类型警告.类型变量的边界是类型注释的一种形式,对生产模式中的执行没有影响.