开发者社区> 问答> 正文

java代码在擦拭了类型参数后,怎么保证我输入的数据是符合我规定的类型参数的?

class Test<T,F> { 
public void present(T t,F f) 
{ 
System.out.print(t); 
System.out.print(f);   
} 
}

如果我建立了Test的对象Test test=new Test();然后调用test.present(22,"string");报错,我想知道这个类型错误是怎么被检查出来的。因为擦拭了以后,T,F应该是Object类,这个编译的时候就已经完成了。

展开
收起
小旋风柴进 2016-03-05 15:02:44 2415 0
1 条回答
写回答
取消 提交回答
  • 类型擦除,是指程序运行的时候不知道具体类型都作为Object,但在编译的时候,编译器是知道类型的,所以编译的时候会报错。

    2019-07-17 18:53:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载