- 30
- 0
例如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++中函数模板的功能
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
