Java 为什么要使用putFloat(字符串键,浮点值)、putInt(字符串键,int值)而不是重载put(…)
这是关于编程良好实践的一般性问题。我正在分析Android API,发现很多方法都没有过载。例如,有许多存储不同类型变量的方法,Google使用约定:Java 为什么要使用putFloat(字符串键,浮点值)、putInt(字符串键,int值)而不是重载put(…),java,android,oop,coding-style,overloading,Java,Android,Oop,Coding Style,Overloading,这是关于编程良好实践的一般性问题。我正在分析Android API,发现很多方法都没有过载。例如,有许多存储不同类型变量的方法,Google使用约定: putFloat(String key, float value) putInt(String key, int value) 而不是 put(String key, float value) put(String key, int value) 为什么??第二种方法是更加面向对象。我认为这与性能有关,因为在为手机和类似设备创建应用程序时,消
putFloat(String key, float value)
putInt(String key, int value)
而不是
put(String key, float value)
put(String key, int value)
为什么??第二种方法是更加面向对象。我认为这与性能有关,因为在为手机和类似设备创建应用程序时,消耗尽可能少的资源是非常重要的。我猜是可读性。“重载方法应该少用,因为它们会降低代码的可读性。”根据:,Java中的重载是通过静态绑定解决的。因此,像C++一样,它不会在运行时增加资源消耗。mok It对性能或资源消耗没有任何影响。