为了账号安全,请及时绑定邮箱和手机立即绑定

请问在JAVA中是如何体现或者实现C++的函数模板这种机制的?

请问在JAVA中是如何体现或者实现C++的函数模板这种机制的?

慕无忌1623718 2018-07-05 14:09:14
例如C++写一个求最大值的函数请输入代码int max(int x,int y){return (x>y)?x:y; }这时如果参数是浮点型,则又要定义一个函数版本float max(float x,float y){return (x>y)?x:y; }这些函数内容基本相同,但是参数和返回类型不同,一个个定义则会有许多重复信息,C++中用函数模板解决template <class T>T max(T x, T y) {return (x>y)?x:y; }比如我在Java中实现一个交换数组元素的方法:void swap(int[] array , int i , int j ){    int temp = i ;     i = j ;     j = temp ; }之后我发现不单单有int类型的数组,还有String数组,float数组,功能也是一样,我应该怎么样实现呢?不能有什么数组,我就重写一个函数,参数分别为String数组、float数组吧。。。在JAVA中类似这样的问题是如何解决的?如果实现类似于C++中函数模板的功能
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信