Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要使用putFloat(字符串键,浮点值)、putInt(字符串键,int值)而不是重载put(…)_Java_Android_Oop_Coding Style_Overloading - Fatal编程技术网

Java 为什么要使用putFloat(字符串键,浮点值)、putInt(字符串键,int值)而不是重载put(…)

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) 为什么??第二种方法是更加面向对象。我认为这与性能有关,因为在为手机和类似设备创建应用程序时,消

这是关于编程良好实践的一般性问题。我正在分析Android API,发现很多方法都没有过载。例如,有许多存储不同类型变量的方法,Google使用约定:

putFloat(String key, float value)
putInt(String key, int value)
而不是

put(String key, float value)
put(String key, int value)

为什么??第二种方法是更加面向对象。

我认为这与性能有关,因为在为手机和类似设备创建应用程序时,消耗尽可能少的资源是非常重要的。我猜是可读性。“重载方法应该少用,因为它们会降低代码的可读性。”根据:,Java中的重载是通过静态绑定解决的。因此,像C++一样,它不会在运行时增加资源消耗。mok It对性能或资源消耗没有任何影响。