java函数重载 重载的作用?
重载的作用?
重载意味着不同的函数使用相同的函数名,但函数参数的数量或类型不同。在调用时,根据函数的参数来区分不同的函数。
重载对应的概念是重写。
重写是指在派生类的基类中重新实现虚函数,即函数名和参数相同,但函数的实现体不同。
有些语言不支持重载,例如Python和go。
现在是不是越来越多的大公司在使用golang语言?为什么?
你好,我是Advantech的技术总监。我们刚刚经历了从Java到golang的开发语言的演变。让我分享一下我们的经验,希望能对你有所帮助。
为什么我们要将Java转换为golang?
这与我们商业模式的转变有很大关系。前面的模型是用户购买自己的VM,我们的Java应用程序部署在上面。后来,我们开始构建自己的云平台。基于成本考虑,我们非常关注在云平台上运行的应用程序的CPU和内存开销。仔细想想,如果一个Java应用程序使用2G内存和1核CPU,如果有10个用户在我们的云平台上部署应用程序,需要20g内存和10核CPU;但是如果应用程序是用golang编写的,可能只需要512M内存和0.5核CPU,所以总体资源成本只有5core5g,大大节省了资源成本。(从公司的角度看,省的钱就是赚的钱)
因此,我们只关注高朗的性能优势,节省内存和CPU。我们并不否认Java的卓越之处。我们仍然在一些组件上使用Java。
事实上,十大编程语言中没有golang,Java仍然是排名第一的编程语言:
go在流行程度和使用量上都无法与Java相比:
因此,我的理解是,任何一种语言的选择都应该结合公司的经营战略和经营目标来考虑,而不是听从别人的建议,选择哪种语言比较流行。
希望对您有所帮助。
函数重载的作用?
方法重载的主要优点是,您不必为不同的参数类型或参数编号编写多个函数。
多个函数使用相同的名称,但参数表,即参数或(和)数据类型的数量可以不同。调用时,虽然方法名相同,但可以根据参数表自动调用相应的函数。
如果我们使用反射器来查看。Net基类库,我们可以发现它使用了大量的方法重载,所以我们调用它时不需要记住那么多的方法名,但是当我们知道方法的函数时,我们可以直接向它传递不同的参数,编译器就会清楚地知道我们调用了哪个方法。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。