首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要用更少/更多的参数重载函数呢?

为什么要用更少/更多的参数重载函数呢?
EN

Stack Overflow用户
提问于 2010-10-12 03:18:51
回答 6查看 619关注 0票数 0

所以我是一个java程序员,我知道重载一个函数意味着什么。此外,我已经用不同类型的参数重载了一个函数,并且可以用更少或更多的参数重载。

我在一次面试中被问到了这个问题。我真的不知道这样做有没有什么好处,也不知道面试官到底想说什么。它有性能上的优势吗?有什么想法吗?

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-10-12 03:24:06

它是关于通过允许使用默认值调用函数来提供灵活的接口。一些语言通过可选参数来实现这一点,但您可以通过重载实现或多或少相同的效果。

票数 6
EN

Stack Overflow用户

发布于 2010-10-12 03:24:12

我以前用它来提供向后兼容性。

票数 5
EN

Stack Overflow用户

发布于 2010-10-12 03:48:29

它提供了灵活性,例如

假设你有一个通常不需要更改的属性,除非在特殊情况下,你可以简单地编写一个重载的方法来接受特殊的curcumstance,而不是要求它是缺省的,或者每次都需要在常规方法中设置它

例如

public void connectToDatabase(string connString) {//一些命令}

public void connectToDatabase(string用户名,string用户名,string密码){//一些命令}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3909250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档