所以我是一个java程序员,我知道重载一个函数意味着什么。此外,我已经用不同类型的参数重载了一个函数,并且可以用更少或更多的参数重载。
我在一次面试中被问到了这个问题。我真的不知道这样做有没有什么好处,也不知道面试官到底想说什么。它有性能上的优势吗?有什么想法吗?
谢谢。
发布于 2010-10-12 03:24:06
它是关于通过允许使用默认值调用函数来提供灵活的接口。一些语言通过可选参数来实现这一点,但您可以通过重载实现或多或少相同的效果。
发布于 2010-10-12 03:24:12
我以前用它来提供向后兼容性。
发布于 2010-10-12 03:48:29
它提供了灵活性,例如
假设你有一个通常不需要更改的属性,除非在特殊情况下,你可以简单地编写一个重载的方法来接受特殊的curcumstance,而不是要求它是缺省的,或者每次都需要在常规方法中设置它
例如
public void connectToDatabase(string connString) {//一些命令}
public void connectToDatabase(string用户名,string用户名,string密码){//一些命令}
https://stackoverflow.com/questions/3909250
复制相似问题